亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何使用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

和顺县| 灵宝市| 长乐市| 大新县| 郎溪县| 定兴县| 桐城市| 泽库县| 大名县| 祁门县| 七台河市| 三穗县| 乌拉特中旗| 广饶县| 嘉鱼县| 巴塘县| 泸水县| 施甸县| 临泽县| 炉霍县| 临邑县| 太仓市| 若羌县| 梁河县| 平邑县| 抚顺市| 礼泉县| 四子王旗| 米林县| 永吉县| 通江县| 新闻| 临安市| 东兰县| 得荣县| 祁门县| 丰城市| 安化县| 濮阳县| 邵东县| 永州市|