JavaScript獲取URL中參數(shù)值的四種方法
方法1:現(xiàn)代瀏覽器都支持 URL 和 URLSearchParams 對象,可以很方便地從URL中提取參數(shù)
// 假設當前URL為 "https://example.com/?name=John&age=30" const url = new URL(window.location.href); // 或者你可以直接傳入一個URL字符串 const name = url.searchParams.get('name'); // "John" const age = url.searchParams.get('age'); // "30" console.log(name, age);
方法2:使用正則表達式
可以使用正則表達式匹配URL參數(shù),這種方法相對較低效且較復雜,但也可以做到。
function getQueryParam(name) { const regex = new RegExp('[?&]' + name + '=([^&#]*)', 'i') const results = regex.exec(window.location.href) return results ? decodeURIComponent(results[1]) : null } // 假設當前URL為 "https://example.com/?name=John&age=30" const name = getQueryParam('name'); // "John" const age = getQueryParam('age'); // "30" console.log(name, age)
方法3:使用 split 和 reduce
可以通過 split 方法手動拆分查詢參數(shù),并用 reduce 將其轉(zhuǎn)化為對象。
function getQueryParams() { return window.location.search .substring(1) // 去掉 ? .split('&') // 按 & 拆分 .reduce((params, param) => { const [key, value] = param.split('='); params[decodeURIComponent(key)] = decodeURIComponent(value || ''); return params; }, {}); } // 假設當前URL為 "https://example.com/?name=John&age=30" const params = getQueryParams(); const name = params['name'];// "John" const age = params['age']; // "30" console.log(name, age);
方法4:使用 location.search 和自定義函數(shù)
在 location.search
上構建自己的解析函數(shù),此方法比較簡單。
function getQueryParameter(name) { const params = new URLSearchParams(location.search) return params.get(name) } // 假設當前URL為 "https://example.com/?name=John&age=30" const name = getQueryParameter('name'); // "John" const age = getQueryParameter('age'); // "30" console.log(name, age)
總結
到此這篇關于JavaScript獲取URL中參數(shù)值的四種方法的文章就介紹到這了,更多相關JS獲取URL參數(shù)值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- 使用JavaScript解析URL參數(shù)為對象的多種方法
- JavaScript 獲取 URL 中參數(shù)值的方法
- JavaScript 獲取 URL 中參數(shù)值的方法詳解(最新整理)
- JavaScript獲取當前頁面url參數(shù)的方法詳解
- JavaScript實現(xiàn)獲取URL中參數(shù)值的4種方法
- 使用JavaScript獲取URL參數(shù)的方法總結
- JavaScript獲取URL參數(shù)的幾種方法小結
- JavaScript獲取URL參數(shù)常見的4種方法
- JavaScript獲取URL參數(shù)的四種方法總結
- js獲取url參數(shù)值的幾種方式詳解
- JS獲取URL網(wǎng)址中參數(shù)的幾種方法小結
相關文章
JS實現(xiàn)屏蔽shift,Ctrl,alt等功能鍵的方法
這篇文章主要介紹了JS實現(xiàn)屏蔽shift,Ctrl,alt等功能鍵的方法,涉及javascript針對鍵盤按鍵的獲取與操作技巧,需要的朋友可以參考下2015-06-06拖動table標題實現(xiàn)改變td的大小(css+js代碼)
拖動列寬的表格table標題同時改變td的大小,本文將以實例演示為大家呈現(xiàn),感興趣的朋友可以參考下哈,希望對你學習js或者css有所幫助2013-04-04javascript基于DOM實現(xiàn)省市級聯(lián)下拉框的方法
這篇文章主要介紹了javascript基于DOM實現(xiàn)省市級聯(lián)下拉框的方法,可實現(xiàn)選擇省份后出現(xiàn)對應城市下拉框選項的功能,非常具有實用價值,需要的朋友可以參考下2015-05-05js實現(xiàn)鍵盤操作實現(xiàn)div的移動或改變的原理及代碼
實現(xiàn)鍵盤操作實現(xiàn)div的移動,最關鍵的一點:獲取div對象,下面有個不錯的示例,大家可以參考下2014-06-06