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

JavaScript三種獲取URL參數(shù)值的方法

 更新時間:2022年09月05日 10:32:51   作者:天行無忌???????  
這篇文章主要介紹了JavaScript三種獲取URL參數(shù)值的方法,文章圍繞主題展開詳細(xì)的內(nèi)容戒殺,具有一定的參考價值,需要的小伙伴可以參考一下

前言

在 URL 中,查詢參數(shù)字符串值通常提供有關(guān)請求的信息,例如搜索參數(shù)或正在使用的對象的 ID。如果在前端處理任何業(yè)務(wù)或請求邏輯,了解如何從 URL 中檢索查詢字符串值非常重要。本文分享三種從 URL 獲取參數(shù)的方法。

URLSearchParams

除 IE 11 之外的所有主要瀏覽器版本都支持該 URLSearchParams 接口。它通過解析 URL 的查詢字符串并提供訪問值的方法來工作。

例如:

此接口的缺點(diǎn)之一是您必須僅將 URL 的查詢字符串傳遞給它。如果您正在使用當(dāng)前的瀏覽器 URL,這很容易做到,因?yàn)槟恍柰ㄟ^ window.location.search。 如果您使用任何其他 URL,則需要單獨(dú)解析并傳遞查詢字符串。

const params = new URLSearchParams("q=devpoint&page=1");
params.get("q"); // 'devpoint'
params.get("page"); // '1'

要將查詢參數(shù)解析為對象,請使用 URL.searchParams 的 .entries()方法,該方法返回一個 Iterator key/value 對,并將Object.fromEntries其轉(zhuǎn)換為對象。

const params = new URLSearchParams("q=devpoint&page=1");
const entries = params.entries();
Object.fromEntries(entries); // {q: 'devpoint', page: '1'}

URL

除了 IE 11 之外,所有主要瀏覽器版本也都支持 URL API。它提供了一種更靈活的 URL 解析方式,還提供了一種訪問查詢字符串值的方式。

例如:

const url = new URL("https://stackabuse.com/search?q=devpoint&page=1");
const searchParams = url.searchParams;
searchParams.get("q"); // 'devpoint'
searchParams.get("page"); // '1'

url.searchParams 與 URLSearchParams 返回的實(shí)例對象類型相同。

上面的 url 對象也將 URL 的所有部分分解成各個部分。

例如:

url.href; // 'https://stackabuse.com/search?q=devpoint&page=1'
url.origin; // 'https://stackabuse.com'
url.protocol; // 'https:'
url.host; // 'stackabuse.com'
url.hostname; // 'stackabuse.com'
url.port; // ''
url.pathname; // '/search'
url.search; // '?q=devpoint&page=2'
url.hash; // ''

純JS

如果由于某種原因無法訪問上述 API 或希望對解析有更多控制權(quán),可以使用以下代碼將查詢字符串解析為對象。

function getQueryParams(url) {
    const paramArr = url.slice(url.indexOf("?") + 1).split("&");
    const params = {};
    paramArr.map((param) => {
        const [key, val] = param.split("=");
        params[key] = decodeURIComponent(val);
    });
    return params;
}

函數(shù)執(zhí)行后的效果如下:

getQueryParams("https://stackabuse.com/search?q=devpoint&page=2"); // { q: 'devpoint', page: '2' }

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

相關(guān)文章

最新評論

镇江市| 澄迈县| 鄱阳县| 仙居县| 祥云县| 聊城市| 红原县| 阳西县| 台东县| 台东县| 大余县| 昆明市| 平定县| 江陵县| 蓬安县| 新和县| 阳山县| 太仆寺旗| 汾阳市| 龙州县| 双江| 青龙| 金川县| 昭平县| 岑巩县| 龙泉市| 金山区| 长泰县| 望都县| 子洲县| 永清县| 凤冈县| 安康市| 商水县| 稻城县| 青铜峡市| 惠东县| 景宁| 定南县| 阿克陶县| 牡丹江市|