亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

方法一:正則法

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'];

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

通過JS獲取url參數(shù),這個經(jīng)常用到。比如說一個url:http://wchabaoo.cn/?q=js,我們想得到參數(shù)q的值,那可以通過以下函數(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"));

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

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

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

相關(guān)文章

  • 利用uni-app和uView實現(xiàn)多圖上傳功能全過程

    利用uni-app和uView實現(xiàn)多圖上傳功能全過程

    最近在使用uniapp開發(fā)的微信小程序中使用了圖片上傳功能,下面這篇文章主要給大家介紹了關(guān)于利用uni-app和uView實現(xiàn)多圖上傳功能的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • JavaScript實現(xiàn)echarts水球圖百分比展示大屏可視化

    JavaScript實現(xiàn)echarts水球圖百分比展示大屏可視化

    這篇文章主要為大家介紹了JavaScript實現(xiàn)echarts水球圖百分比展示大屏可視化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 如何通過javaScript去除字符串兩端的空白字符

    如何通過javaScript去除字符串兩端的空白字符

    這篇文章主要介紹了如何通過javaScripte去除字符串兩端的空白字符,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • JS中定位 position 的使用實例代碼

    JS中定位 position 的使用實例代碼

    本文通過實例代碼給大家介紹了JS中定位 position 的使用,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-08-08
  • javascript異步編程

    javascript異步編程

    如果編程加入了時間的概念就一切變得非常復(fù)雜。通常我們的程序是飛快地解析執(zhí)行,一毫秒緊接著一毫秒,從上至下地執(zhí)行,這稱之為同步。但如果我們想讓后臺的程序不等前面的程序執(zhí)行,就執(zhí)行呢,于是就有了異步的概念。
    2010-06-06
  • js正則test匹配的踩坑及解決

    js正則test匹配的踩坑及解決

    這篇文章主要為大家介紹了正則test匹配的踩坑示例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 解決IE下select標簽innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)

    解決IE下select標簽innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safa

    在ie下面使用innerHTML來插入option選項的話,ie會去掉前面的<option>,并拆分成多個節(jié)點,這樣會造成select的出錯
    2010-05-05
  • JS實現(xiàn)環(huán)形進度條(從0到100%)效果

    JS實現(xiàn)環(huán)形進度條(從0到100%)效果

    這篇文章主要介紹了JS實現(xiàn)環(huán)形進度條(從0到100%)效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Javascript無參數(shù)和有參數(shù)類繼承問題解決方法

    Javascript無參數(shù)和有參數(shù)類繼承問題解決方法

    這篇文章主要介紹了Javascript無參數(shù)和有參數(shù)類繼承問題解決方法,本文講解了無參數(shù)類繼承的問題和有參類繼承的問題,并給出了解決方案,需要的朋友可以參考下
    2015-03-03
  • JavaScript面試必備技巧之手寫一個Promise

    JavaScript面試必備技巧之手寫一個Promise

    很多同學(xué)在面試的時候都會被要求手寫一個Promise,那么今天我總結(jié)了一些手寫Promise的方法,可以跟著我的思路一起來實現(xiàn)一個Promise,讓我們的面試更有把握
    2023-02-02

最新評論