在JavaScript中,location.search
用于獲取URL中的查詢參數部分。查詢參數是URL中問號(?)后面的部分,包含一個或多個鍵值對,每個鍵值對由等號(=)連接。
例如,對于以下URL:
https://www.example.com/search?query=apple&category=fruit
location.search
將返回?query=apple&category=fruit
。
可以使用location.search
來獲取URL中的查詢參數,并進一步處理或使用這些參數。可以使用字符串操作方法(如split()
和substring()
)來解析和提取查詢參數的鍵和值。
以下是讀取查詢參數的示例:
const queryString = location.search.slice(1); // 去除第一個問號
const params = new URLSearchParams(queryString);
params.forEach((value, key) => {
console.log(`${key}: ${value}`);
});
// 輸出:
// query: apple
// category: fruit
在上面的示例中,首先使用slice(1)
方法去除查詢參數字符串的第一個問號。然后,使用URLSearchParams
構造函數將查詢參數字符串轉換為一個URLSearchParams
對象。最后,使用forEach
遍歷URLSearchParams
對象中的每個鍵值對,并打印出鍵和值。
通過使用location.search
,我們可以輕松地獲取URL中的查詢參數,并根據需要進行進一步處理。