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

JavaScript實(shí)現(xiàn)獲取URL中參數(shù)值的4種方法

 更新時(shí)間:2025年02月07日 10:53:35   作者:Java全棧布道師  
這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript實(shí)現(xiàn)獲取URL中參數(shù)值的4種方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

在前端開(kāi)發(fā)中,處理URL參數(shù)是一個(gè)常見(jiàn)的任務(wù),尤其是在沒(méi)有框架支持的情況下。這篇文章為大家整理了JavaScript獲取URL中參數(shù)值的4種方法,希望對(duì)大家有所幫助

方法一:正則法

function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    }
    return null;
}
// 這樣調(diào)用:
alert(GetQueryString("參數(shù)名1"));
alert(GetQueryString("參數(shù)名2"));
alert(GetQueryString("參數(shù)名3"));

方法二:split拆分法

function GetRequest() {
    var url = location.search; //獲取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}
var Request = new Object();
Request = GetRequest();
// var 參數(shù)1,參數(shù)2,參數(shù)3,參數(shù)N;
// 參數(shù)1 = Request['參數(shù)1'];
// 參數(shù)2 = Request['參數(shù)2'];
// 參數(shù)3 = Request['參數(shù)3'];
// 參數(shù)N = Request['參數(shù)N'];

方法三:正則(推薦使用)

通過(guò)JS獲取url參數(shù),這個(gè)經(jīng)常用到。比如說(shuō)一個(gè)url:http://wwww.fzitv.net/?q=js,我們想得到參數(shù)q的值,那可以通過(guò)以下函數(shù)調(diào)用即可。

function GetQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg); //獲取url中"?"符后的字符串并正則匹配
    var context = "";
    if (r != null)
        context = decodeURIComponent(r[2]);
    reg = null;
    r = null;
    return context == null || context == "" || context == "undefined" ? "" : context;
}
alert(GetQueryString("q"));

方法四:?jiǎn)蝹€(gè)參數(shù)的獲取方法

function GetRequest() {
   var url = location.search; //獲取url中"?"符后的字串
   if (url.indexOf("?") != -1) {    //判斷是否有參數(shù)
      var str = url.substr(1); //從第一個(gè)字符開(kāi)始 因?yàn)榈?個(gè)是?號(hào) 獲取所有除問(wèn)號(hào)的所有符串
      strs = str.split("=");   //用等號(hào)進(jìn)行分隔 (因?yàn)橹乐挥幸粋€(gè)參數(shù) 所以直接用等號(hào)進(jìn)分隔 如果有多個(gè)參數(shù) 要用&號(hào)分隔 再用等號(hào)進(jìn)行分隔)
      alert(strs[1]);          //直接彈出第一個(gè)參數(shù) (如果有多個(gè)參數(shù) 還要進(jìn)行循環(huán)的)
   }
}

到此這篇關(guān)于JavaScript實(shí)現(xiàn)獲取URL中參數(shù)值的4種方法的文章就介紹到這了,更多相關(guān)JavaScript獲取URL參數(shù)值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談js函數(shù)中的實(shí)例對(duì)象、類(lèi)對(duì)象、局部變量(局部函數(shù))

    淺談js函數(shù)中的實(shí)例對(duì)象、類(lèi)對(duì)象、局部變量(局部函數(shù))

    下面小編就為大家?guī)?lái)一篇淺談js函數(shù)中的實(shí)例對(duì)象、類(lèi)對(duì)象、局部變量(局部函數(shù))。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-11-11
  • 原生JS控制多個(gè)滾動(dòng)條同步跟隨滾動(dòng)效果

    原生JS控制多個(gè)滾動(dòng)條同步跟隨滾動(dòng)效果

    本文要探討的是,當(dāng)這兩個(gè)容器元素的內(nèi)容都超出了容器高度,即都出現(xiàn)了滾動(dòng)框的時(shí)候,如何在其中一個(gè)容器元素滾動(dòng)時(shí),讓另外一個(gè)元素也隨之滾動(dòng)
    2017-12-12
  • 基于JS實(shí)現(xiàn)二維碼名片生成的示例代碼

    基于JS實(shí)現(xiàn)二維碼名片生成的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)生成二維碼名片的功能,文中的示例代碼簡(jiǎn)潔易懂,感興趣的小伙伴可以動(dòng)手嘗試一下
    2022-06-06
  • 微信小程序?qū)崿F(xiàn)張圖片合成為一張并下載

    微信小程序?qū)崿F(xiàn)張圖片合成為一張并下載

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)張圖片合成為一張并下載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • JavaScript列表獲取指定范圍值的N種方法

    JavaScript列表獲取指定范圍值的N種方法

    在日常開(kāi)發(fā)中,我們經(jīng)常需要從數(shù)組中提取指定范圍的值,本文為大家總結(jié)了一下?JS?中獲取數(shù)組指定范圍值的所有方法,文中的示例代碼講解詳細(xì),有需要的小伙伴可以了解下
    2026-05-05
  • bootstrap時(shí)間插件daterangepicker使用詳解

    bootstrap時(shí)間插件daterangepicker使用詳解

    這篇文章主要為大家詳細(xì)介紹了bootstrap時(shí)間插件daterangepicker使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • javascript如何刪除所有事件監(jiān)聽(tīng)器

    javascript如何刪除所有事件監(jiān)聽(tīng)器

    這篇文章主要介紹了javascript 刪除所有事件監(jiān)聽(tīng)器,文中還通過(guò)示例代碼介紹了javaScript刪除對(duì)象屬性總結(jié)方法,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 微信小程序如何保證每個(gè)頁(yè)面都已經(jīng)登陸詳解

    微信小程序如何保證每個(gè)頁(yè)面都已經(jīng)登陸詳解

    前段時(shí)間發(fā)布了一個(gè)微信小程序的簡(jiǎn)單登錄,但遇到一個(gè)問(wèn)題,怎么確保用戶每個(gè)頁(yè)面都已經(jīng)登陸了呢,這篇文章主要給大家介紹了關(guān)于微信小程序如何保證每個(gè)頁(yè)面都已經(jīng)登陸的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Ionic快速安裝教程

    Ionic快速安裝教程

    Ionic 是目前最有潛力的一款 HTML5 手機(jī)應(yīng)用開(kāi)發(fā)框架。通過(guò) SASS 構(gòu)建應(yīng)用程序,它 提供了很多 UI 組件來(lái)幫助開(kāi)發(fā)者開(kāi)發(fā)強(qiáng)大的應(yīng)用。接下來(lái)小編給大家介紹如何安裝 Ionic 在自己的電腦上搭建一個(gè)簡(jiǎn)單的小應(yīng)用,感興趣的朋友一起看看吧
    2016-06-06
  • JS操作COOKIE實(shí)現(xiàn)備忘記錄的方法

    JS操作COOKIE實(shí)現(xiàn)備忘記錄的方法

    這篇文章主要介紹了JS操作COOKIE實(shí)現(xiàn)備忘記錄的方法,涉及JavaScript針對(duì)cookie的讀寫(xiě)操作相關(guān)技巧,需要的朋友可以參考下
    2016-04-04

最新評(píng)論

吉木乃县| 天祝| 武夷山市| 大悟县| 黄骅市| 平顶山市| 江永县| 福贡县| 罗平县| 内江市| 安义县| 库车县| 阳江市| 广德县| 精河县| 朝阳市| 皋兰县| 滦南县| 长治县| 武义县| 咸阳市| 临湘市| 清远市| 巢湖市| 淳化县| 丹巴县| 军事| 玉龙| 山阳县| 永州市| 怀化市| 墨江| 错那县| 榆林市| 旺苍县| 庆元县| 邢台市| 肃宁县| 封开县| 扎囊县| 扶绥县|