一区二区日本_久久久久久久国产精品_无码国模国产在线观看_久久99深爱久久99精品_亚洲一区二区三区四区五区午夜_日本在线观看一区二区

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

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

    方法一:

    采用正則表達(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 =https://www.jb51.net/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ù))部分,除了給動態(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)注技圈網(wǎng)其它相關(guān)文章!

    聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評論
    更多 網(wǎng)友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 婷婷色在线播放 | 亚洲精品毛片av | 国产乡下妇女做爰 | 久久精品中文字幕 | 国产精品久久久久久久久免费相片 | 美美女高清毛片视频免费观看 | 欧美日韩综合视频 | 91丨九色丨国产在线 | 中文字幕在线观看视频一区 | 一级毛片视频在线 | 久久久五月天 | 久久久视频在线 | 性高湖久久久久久久久 | 日韩精品 电影一区 亚洲 | 91极品视频 | 91亚洲一区 | 国产激情网 | 午夜www| 日本免费一区二区三区 | 日韩精品在线播放 | 色婷婷精品国产一区二区三区 | 第一区在线观看免费国语入口 | 男女啪啪网址 | 自拍偷拍中文字幕 | 欧美二三区 | 麻豆久久久久久久 | 欧美成人二区 | 欧美v在线 | 日本在线小视频 | 羞羞视频网站免费看 | 亚洲精品久久国产高清情趣图文 | 欧美激情在线观看一区二区三区 | 91视频一区二区 | 久久com| 91在线看 | 亚洲免费在线 | 狠狠操狠狠干 | 亚洲高清在线 | 青青草精品 | 国产专区在线 | 国产精品久久久久久久久久免费看 |