最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js獲取url參數(shù)值的幾種方式詳解

 更新時間:2023年07月10日 10:11:27   作者:淚滴在琴上  
這篇文章為大家主要介紹了js獲取url參數(shù)值的幾種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>

方法一:

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

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 參數(shù)1 = GetQueryString("參數(shù)名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 參數(shù)1,參數(shù)2 ...;
參數(shù)1 = Request['參數(shù)1'];
參數(shù)2 = Request['參數(shù)2'];
參數(shù)... = Request['參數(shù)...'];
方法三:split拆分法(易于理解,代碼中規(guī))

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 參數(shù)1 = getQueryVariable("參數(shù)名1");

補充URL知識

示例url =http://www.fzitv.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 的協(xié)議部分)
console.log(window.location.protocol)

打印結果:http:

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

打印結果:www.jianshu.com

4、window.location.port(設置或獲取與 URL 關聯(lián)的端口號碼)
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:獲得查詢(參數(shù))部分,除了給動態(tài)語言賦值以外,我們同樣可以給靜態(tài)頁面,并使用javascript來獲得相信應的參數(shù)值。

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

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

以上就是js獲取url參數(shù)值的幾種方式詳解的詳細內容,更多關于js獲取url參數(shù)值的資料請關注腳本之家其它相關文章!

相關文章

最新評論

庆安县| 思南县| 寿宁县| 河池市| 南平市| 田林县| 廉江市| 井冈山市| 山阳县| 河池市| 定日县| 海阳市| 文昌市| 叙永县| 调兵山市| 翁牛特旗| 共和县| 龙山县| 乐都县| 乳山市| 凤山市| 瑞安市| 桃源县| 东明县| 新宾| 涞源县| 舒城县| 扶绥县| 保定市| 盐山县| 舒兰市| 红桥区| 青海省| 英吉沙县| 平湖市| 星座| 长顺县| 南通市| 和静县| 安多县| 新建县|