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

JS獲取URL中參數(shù)值(QueryString)的4種方法分享

 更新時(shí)間:2014年04月12日 12:23:26   作者:  
今天碰到要在一個(gè)頁面獲取另外一個(gè)頁面url傳過來的參數(shù),一開始很本能的想到了用 split("?")這樣一步步的分解出需要的參數(shù)。后來想了一下,肯定會有更加簡單的方法的!所以在網(wǎng)上找到了幾個(gè)很又簡單實(shí)用的方法,mark下。

方法一:正則法

復(fù)制代碼 代碼如下:
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拆分法

復(fù)制代碼 代碼如下:
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'];

方法三:又見正則

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

復(fù)制代碼 代碼如下:

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 = r[2]; 
    reg = null; 
    r = null; 
    return context == null || context == "" || context == "undefined" ? "" : context; 
}
alert(GetQueryString("q"));

方法四:單個(gè)參數(shù)的獲取方法

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

 

相關(guān)文章

  • JS版微信6.0分享接口用法分析

    JS版微信6.0分享接口用法分析

    這篇文章主要介紹了JS版微信6.0分享接口用法,結(jié)合實(shí)例形式分析了JS版微信6.0分享功能原理、接口調(diào)用方法與相關(guān)使用注意事項(xiàng),需要的朋友可以參考下
    2016-10-10
  • 把字符串按照特定的字母順序進(jìn)行排序的js代碼

    把字符串按照特定的字母順序進(jìn)行排序的js代碼

    把字符串按照特定的字母順序進(jìn)行排序,下面有個(gè)不錯(cuò)的示例,大家可以參考下
    2014-01-01
  • 淺談幾種常用的JS類定義方法

    淺談幾種常用的JS類定義方法

    下面小編就為大家?guī)硪黄獪\談幾種常用的JS類定義方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java前后端分離之權(quán)限管理示例分析

    Java前后端分離之權(quán)限管理示例分析

    權(quán)限管理就是管理用戶對于資源的操作。本 CRM 系統(tǒng)的權(quán)限(也稱作資源)是基于角色操作權(quán)限來實(shí)現(xiàn)的,即RBAC(Role-Based Access Control,基于角色的訪問控制),就是用戶通過角色與權(quán)限進(jìn)行關(guān)聯(lián)
    2022-08-08
  • 如何學(xué)JavaScript?前輩的經(jīng)驗(yàn)之談

    如何學(xué)JavaScript?前輩的經(jīng)驗(yàn)之談

    這篇文章主要介紹了如何學(xué)JavaScript?前輩的經(jīng)驗(yàn)之談,也就是怎么學(xué)前端的問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • zTree樹形插件異步加載方法詳解

    zTree樹形插件異步加載方法詳解

    這篇文章主要為大家詳細(xì)介紹了zTree樹形插件異步加載的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JavaScript this指向相關(guān)原理及實(shí)例解析

    JavaScript this指向相關(guān)原理及實(shí)例解析

    這篇文章主要介紹了JavaScript this指向相關(guān)原理及實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • bootstrap datetimepicker2.3.11時(shí)間插件使用

    bootstrap datetimepicker2.3.11時(shí)間插件使用

    這篇文章主要為大家詳細(xì)介紹了bootstrap datetimepicker2.3.11時(shí)間插件使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 基于JS實(shí)現(xiàn)html中placeholder屬性提示文字效果示例

    基于JS實(shí)現(xiàn)html中placeholder屬性提示文字效果示例

    這篇文章主要介紹了基于JS實(shí)現(xiàn)html中placeholder屬性提示文字效果,涉及javascript事件響應(yīng)及頁面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • JS+Canvas實(shí)現(xiàn)接球小游戲的示例代碼

    JS+Canvas實(shí)現(xiàn)接球小游戲的示例代碼

    本文主要為大家詳細(xì)介紹了如何利用JS+Canvas實(shí)現(xiàn)接球小游戲,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)有一定的幫助,感興趣的小伙伴可以了解一下
    2022-06-06

最新評論

金山区| 石渠县| 泊头市| 英山县| 玉树县| 攀枝花市| 车险| 东丽区| 桃园市| 屯门区| 馆陶县| 昌平区| 塔河县| 鄂托克旗| 星子县| 嘉禾县| 阳新县| 花垣县| 丹江口市| 勐海县| 铜梁县| 郓城县| 潜山县| 高邑县| 惠水县| 松滋市| 湾仔区| 辉南县| 班戈县| 许昌市| 乐亭县| 南召县| 阳高县| 浦县| 凌源市| 遂宁市| 梁山县| 宾川县| 射阳县| 钟山县| 通海县|