欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

方法一:

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

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;
 }

調(diào)用方法

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

方法二:

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

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;
}

調(diào)用方法

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);
}

調(diào)用方法

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

補(bǔ)充URL知識

示例url =http://www.dbjr.com.cn/list/list_3_1.htm

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

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

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

打印結(jié)果:http:

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

打印結(jié)果:www.jianshu.com

4、window.location.port(設(shè)置或獲取與 URL 關(guān)聯(lián)的端口號碼)
console.log(window.location.port)

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

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

打印結(jié)果:/search

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

打印結(jié)果:?q=123&page=1&type=note

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

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

打印結(jié)果:空字符(因?yàn)閡rl中沒有)

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

相關(guān)文章

最新評論