js獲取url參數值的幾種方式詳解

    目錄 方法一: 調用方法 方法二: 調用方法 補充URL知識 方法一: 采用正則表達式獲取地址欄參數 (代碼簡潔,重點正則) function getQueryString(name) { let reg = new RegExp("(^|)" + name + "=([^]*)
    目錄
    • 方法一:
      • 調用方法
    • 方法二:
      • 調用方法
    • 補充URL知識

      方法一:

      采用正則表達式獲取地址欄參數 (代碼簡潔,重點正則)

      function getQueryString(name) {
          let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
          let r = window.location.search.substr(1).match(reg);
          if (r != null) {
              return unescape(r[2]);
          };
          return null;
       }

      調用方法

      let 參數1 = GetQueryString("參數名1"));

      方法二:

      split拆分法 (代碼較復雜,較易理解)

      function GetRequest() {
         const url = location.search; //獲取url中"?"符后的字串
         let theRequest = new Object();
         if (url.indexOf("?") != -1) {
            let str = url.substr(1);
            strs = str.split("&");
            for(let i = 0; i < strs.length; i ++) {
               theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
            }
         }
         return theRequest;
      }

      調用方法

      let Request = new Object();
      Request = GetRequest();
      var 參數1,參數2 ...;
      參數1 = Request['參數1'];
      參數2 = Request['參數2'];
      參數... = Request['參數...'];
      方法三:split拆分法(易于理解,代碼中規)

      function getQueryVariable(variable){
             let query = window.location.search.substring(1);
             let vars = query.split("&");
             for (let i=0;i<vars.length;i++) {
                     let pair = vars[i].split("=");
                     if(pair[0] == variable){return pair[1];}
             }
             return(false);
      }

      調用方法

      let 參數1 = getQueryVariable("參數名1");

      補充URL知識

      示例url =https://www.jb51.net/list/list_3_1.htm

      1、window.location.href(設置或獲取整個 URL 為字符串)
      console.log(window.location.href)

      打印結果:http://www.jianshu.com/search?q=123&page=1&type=note

      2、window.location.protocol(設置或獲取 URL 的協議部分)
      console.log(window.location.protocol)

      打印結果:http:

      3、window.location.host(設置或獲取 URL 的主機部分)
      console.log(window.location.host)

      打印結果:www.jianshu.com

      4、window.location.port(設置或獲取與 URL 關聯的端口號碼)
      console.log(window.location.port)

      打印結果:空字符(如果采用默認的80端口(update:即使添加了:80),那么返回值并不是默認的80而是空字符)

      5、window.location.pathname(設置或獲取與 URL 的路徑部分(就是文件地址))
      console.log(window.location.pathname)

      打印結果:/search

      6、window.location.search(設置或獲取 href 屬性中跟在問號后面的部分)
      console.log(window.location.search)

      打印結果:?q=123&page=1&type=note

      PS:獲得查詢(參數)部分,除了給動態語言賦值以外,我們同樣可以給靜態頁面,并使用javascript來獲得相信應的參數值。

      7、window.location.hash(設置或獲取 href 屬性中在井號“#”后面的分段)
      console.log(window.location.hash)

      打印結果:空字符(因為url中沒有)

      以上就是js獲取url參數值的幾種方式詳解的詳細內容,更多關于js獲取url參數值的資料請關注技圈網其它相關文章!

      聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
      發表評論
      更多 網友評論0 條評論)
      暫無評論

      返回頂部

      主站蜘蛛池模板: 国产一区二区草草影院| 无码人妻精品一区二| 中文字幕一区视频| 国产一区二区三区露脸| 国产在线观看一区精品| 极品少妇伦理一区二区| 国产精品久久久久一区二区三区| 免费日本一区二区| 狠狠色成人一区二区三区| 国产熟女一区二区三区五月婷| 在线精品亚洲一区二区| 免费无码一区二区三区| 无码精品人妻一区二区三区中| 中文字幕亚洲一区二区va在线| 武侠古典一区二区三区中文| 久久久久久人妻一区二区三区| 人妻少妇精品视频一区二区三区| 一区二区视频传媒有限公司| www一区二区www免费| 国产精品第一区第27页| 一区二区三区在线免费| 亚洲视频在线一区二区| 日韩电影在线观看第一区| 天海翼一区二区三区高清视频| 亚洲一区二区在线视频| 国产成人av一区二区三区在线 | 国产伦精品一区二区三区在线观看| 久久久人妻精品无码一区| 自慰无码一区二区三区| 在线播放偷拍一区精品| 国产在线精品一区二区不卡麻豆| 亚洲毛片αv无线播放一区| 偷拍精品视频一区二区三区| 91视频一区二区| 无码人妻精品一区二区三区66| 久久久综合亚洲色一区二区三区 | 麻豆va一区二区三区久久浪 | 精品一区二区三区在线成人| 91福利一区二区| 韩国福利视频一区二区| 国产一区二区三区在线观看影院|