91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JavaScript中URL對象

發布時間:2021-10-08 15:26:05 來源:億速云 閱讀:149 作者:iii 欄目:開發技術

這篇文章主要講解了“如何使用JavaScript中URL對象”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用JavaScript中URL對象”吧!

目錄
  • 前言

  • 解析參數

  • 修改 URL 參數

前言

URL 對象可能頁端用的比較少一點,一般來說,頁端對 URL 的操作,大部分都是解析 URL 參數,解析 URL 參數有比較多的庫可以選,比如 qs,或者用瀏覽器原生的 URLSearchParams

// 假設當前的 url 為 'https://www.test.com?a=1&b=2'
const b = new URLSearchParams(location.search);
const aParam = b.get('a'); // 1
const bParam = b.get('b'); // 2
const entries = [...b];
// [['a', '1'], ['b', '2']]
// 如果希望可以像 qs.parse 一樣獲取一個對象,可以這樣做
const params = Object.fromEntries(entries);
// {a: 'c', b: '2'}

解析參數

通過 URLSearchParams 解析參數,和 URL 這個對象看起來關聯不是很大,但是可以看下 URL 對象實例化之后返回的對象

const a = new URL('https://www.test.com?a=1&b=2');
// hash: ""
// host: "www.test.com"
// hostname: "www.test.com"
// href: "https://www.test.com/?a=1b=2"
// origin: "https://www.test.com"
// password: ""
// pathname: "/"
// port: ""
// protocol: "https:"
// search: "?a=1&b=2"
// searchParams: URLSearchParams {}
// username: ""
// [[Prototype]]: URL

從返回的對象可以看到,URL 實例化之后,返回的屬性 searchParams 實際上就是一個實例化的 URLSearchParams 對象。所以獲取參數的操作,其實也有一個方法是通過 URL 對象去獲取,例如上面的操作可以改一下

const a = new URL('https://www.test.com?a=1&b=2');
const entries = [...a.searchParmas];
const params = Object.fromEntries(entries);

// 在瀏覽器控制臺,一行
[...new URL(location.href).searchParams];

修改 URL 參數

淡出的解析參數,沒必要動用 URL,用 URLSearchParams 這個對象完全是足夠的,那么這個 URL 對象還可以做什么呢,其實可以想想 URLSearchParams 其實提供了 set append 這些寫操作,同時,URL 對象返回的屬性也是可以修改的,能不能通過修改 URL 里面的參數,實現修改一個 URL 或者說生成一個 URL ,畢竟很多時候,對 URL 的修改停留在字符串操作上,操作起來也很危險,很容易報錯

const a = new URL('https://www.test.com?a=1&b=2');
a.searchParams.set('a', '18');
a.searchParams.set('b', '14');
a.searchParams.set('c', 'test');
let newURL = a.toString(); // https://www.test.com/?a=18&b=14&c=test
a.hash = 'hasha';
newURL = a.toString(); // 'https://www.test.com/?a=18&b=14&c=test#hasha'
a.host = 'www.init.com';
newURL = a.toString(); // https://www.init.com/?a=18&b=14&c=test#hasha

感謝各位的閱讀,以上就是“如何使用JavaScript中URL對象”的內容了,經過本文的學習后,相信大家對如何使用JavaScript中URL對象這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜良县| 重庆市| 阿瓦提县| 古蔺县| 布尔津县| 本溪| 蒲城县| 中西区| 宾川县| 通城县| 夏津县| 普兰店市| 满洲里市| 邯郸市| 石屏县| 邳州市| 崇礼县| 宜阳县| 平利县| 山东| 泰兴市| 永平县| 临江市| 卢湾区| 老河口市| 平江县| 珠海市| 桃江县| 枝江市| 琼结县| 信阳市| 义马市| 新乡县| 新乡市| 大城县| 申扎县| 台安县| 洪雅县| 金寨县| 铜川市| 裕民县|