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

使用js獲取url中的參數(shù)并返回一個對象方式

 更新時間:2023年01月17日 09:27:02   作者:Lmx!  
這篇文章主要介紹了使用js獲取url中的參數(shù)并返回一個對象方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

js獲取url中的參數(shù)并返回一個對象

今天寫一個原生的html需要進(jìn)行url的參數(shù)提取,為了方便以后用到時直接用將這個方法記錄在此。

思路

使用window.loaction.href獲取到當(dāng)前頁面的鏈接,然后對這個url字符串進(jìn)行處理。

這些處理的前提是你要了解url,url由協(xié)議、域名、路徑、查詢字符串等組成。

我們要提取得參數(shù)也就是查詢字符(qurey)是連接在?后面的鍵值對且用&符合分割。

我們處理要做的事情就是將這些鍵值對提取出來并組裝成對象。

function getUrlParams(url){
? const Params = {}
? if(url.indexOf('?')>0){//判斷是否有qurey
? ? let parmas = url.slice(url.indexOf('?')+1)//截取出query
? ? const paramlists = parmas.split('&')//分割鍵值對
? ? for (const param of paramlists) {
? ? ? let a = param.split('=')
? ? ? Object.assign(Params,{[a[0]]:a[1]})//將鍵值對封裝成對象
? ? }
? }
? return Params
}

js解析url中的參數(shù)——返回對象

需求

在同域的不同前端頁面跳轉(zhuǎn)或者不同域前端頁面跳轉(zhuǎn)時,可以通過參數(shù)傳遞一些數(shù)據(jù),比如下面我們在某度搜索“location.search”:

這里寫圖片描述

  • 輸入:一個包含參數(shù)的URL地址
  • 輸出:一個含有所有參數(shù)的對象

代碼

目前有兩種解決方案

方案1

const getURLParameters = url =>
url.match(/([^?=&]+)(=([^&]*))/g)
.reduce((a, v) => (a[v.slice(0, v.indexOf('='))] = v.slice(v.indexOf('=') + 1), a), {}
);

效果

這里寫圖片描述

方案2(更易懂一些)

const parseQueryString = url=>{
     var json = {};
     var arr = url.substr(url.indexOf('?') + 1).split('&');
    arr.forEach(item=>{
        var tmp = item.split('=');
                 json[tmp[0]] = tmp[1];
    });
    return json;
}

效果

這里寫圖片描述

一點思路

靈活運(yùn)用瀏覽器自帶的location屬性 可以節(jié)省數(shù)據(jù)傳遞的復(fù)雜度

又:一些保密性強(qiáng)的參數(shù),建議使用https域名或者其他加密方式傳遞。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JSX在render函數(shù)中的應(yīng)用詳解

    JSX在render函數(shù)中的應(yīng)用詳解

    這篇文章主要介紹了JSX在render函數(shù)中的應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 如何利用原生JS實現(xiàn)觸摸滑動監(jiān)聽事件

    如何利用原生JS實現(xiàn)觸摸滑動監(jiān)聽事件

    這篇文章主要給大家介紹了關(guān)于如何利用原生JS實現(xiàn)觸摸滑動監(jiān)聽事件的相關(guān)資料,文中將實現(xiàn)的原理以及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-06-06
  • Openlayers繪制地圖標(biāo)注

    Openlayers繪制地圖標(biāo)注

    這篇文章主要為大家詳細(xì)介紹了Openlayers繪制地圖標(biāo)注,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 關(guān)于遞歸運(yùn)算的順序測試代碼

    關(guān)于遞歸運(yùn)算的順序測試代碼

    關(guān)于遞歸運(yùn)算的順序測試代碼,需要的朋友可以參考下。
    2011-11-11
  • js設(shè)置控件的隱藏與顯示的兩種方法

    js設(shè)置控件的隱藏與顯示的兩種方法

    js設(shè)置控件的隱藏與顯示,設(shè)置控件style的display和visibility屬性就可以了,下面有個示例,需要的朋友可以參考下
    2014-08-08
  • JS向上取整、向下取整、四舍五入、取絕對值、取較大較小值及隨機(jī)數(shù)代碼示例

    JS向上取整、向下取整、四舍五入、取絕對值、取較大較小值及隨機(jī)數(shù)代碼示例

    在Js中對數(shù)值進(jìn)行操作的場景有,向上取整、向下取整、四舍五入、固定精度、固定長度、取整,這篇文章主要給大家介紹了關(guān)于JS向上取整、向下取整、四舍五入、取絕對值、取較大較小值及隨機(jī)數(shù)的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • JavaScript實現(xiàn)多種排序算法

    JavaScript實現(xiàn)多種排序算法

    這篇文章主要介紹了JavaScript實現(xiàn)多種排序算法的相關(guān)資料,包括冒泡排序、插入排序、選擇排序等,感興趣的小伙伴們可以參考一下
    2016-02-02
  • JS+CSS實現(xiàn)炫酷算盤時鐘效果

    JS+CSS實現(xiàn)炫酷算盤時鐘效果

    這篇文章主要為大家詳細(xì)介紹了如何使用JavaScript和CSS實現(xiàn)炫酷算盤時鐘效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • JS操作JSON要領(lǐng)詳細(xì)總結(jié)

    JS操作JSON要領(lǐng)詳細(xì)總結(jié)

    JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON數(shù)據(jù)不須要任何特殊的 API 或工具包,下面與大家分享下JSON操作的相關(guān)知識
    2013-08-08
  • JavaScript計算正方形面積

    JavaScript計算正方形面積

    這篇文章主要為大家詳細(xì)介紹了JavaScript計算正方形面積,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

杭州市| 永定县| 甘孜县| 和顺县| 大余县| 兴海县| 佛山市| 新宁县| 平乐县| 织金县| 资阳市| 土默特左旗| 建水县| 石城县| 陕西省| 田阳县| 蒙城县| 望都县| 黄大仙区| 会东县| 吴江市| 松滋市| 望奎县| 远安县| 嫩江县| 奉贤区| 闻喜县| 察隅县| 察隅县| 姚安县| 姚安县| 台江县| 阿瓦提县| 方正县| 弋阳县| 镇康县| 长宁县| 烟台市| 广宗县| 山阳县| 夹江县|