使用js獲取QueryString的方法小結(jié)
三個(gè)主要方法:
|
方法 |
說明 |
|
getQueryString |
獲取QueryString的數(shù)組。 例如路徑QueryStringDemo.html?id=5&type=1&flag=0 調(diào)用后返回["id=5", "type=1", "flag=0"] |
|
getQueryStringByName |
根據(jù)QueryString參數(shù)名稱獲取值 |
|
getQueryStringByIndex |
根據(jù)QueryString參數(shù)索引獲取值 |
//獲取QueryString的數(shù)組
function getQueryString(){
var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+","g"));
for(var i = 0; i < result.length; i++){
result[i] = result[i].substring(1);
}
return result;
}
//根據(jù)QueryString參數(shù)名稱獲取值
function getQueryStringByName(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result[1];
}
//根據(jù)QueryString參數(shù)索引獲取值
function getQueryStringByIndex(index){
if(index == null){
return "";
}
var queryStringList = getQueryString();
if (index >= queryStringList.length){
return "";
}
var result = queryStringList[index];
var startIndex = result.indexOf("=") + 1;
result = result.substring(startIndex);
return result;
}
測(cè)試頁(yè)面路徑:QueryStringDemo.html?id=5&type=1&flag=0
頁(yè)面加載時(shí):

在QueryString's name后的文本框中輸入要獲取的QueryString的名稱獲取相應(yīng)的值:

在QueryString's index后的文本框中輸入要獲取的QueryString的索引獲取相應(yīng)的值(索引從0開始):

這樣就可以在頁(yè)面中方便的獲取QueryString的值了。最后附上測(cè)試頁(yè)面QueryStringDemo.html的源代碼:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=gb2312" http-equiv="Content-Type" />
<title>QueryString獲取演示代碼 www.dhdzp.com</title>
<script type="text/javascript">
//獲取QueryString的數(shù)組
function getQueryString(){
var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+","g"));
for(var i = 0; i < result.length; i++){
result[i] = result[i].substring(1);
}
return result;
}
//根據(jù)QueryString參數(shù)名稱獲取值
function getQueryStringByName(name){
var result = location.search.match(new RegExp("[\?\&]" + name+ "=([^\&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result[1];
}
//根據(jù)QueryString參數(shù)索引獲取值
function getQueryStringByIndex(index){
if(index == null){
return "";
}
var queryStringList = getQueryString();
if (index >= queryStringList.length){
return "";
}
var result = queryStringList[index];
var startIndex = result.indexOf("=") + 1;
result = result.substring(startIndex);
return result;
}
//綁定當(dāng)控件高亮選中時(shí),點(diǎn)擊“回車鍵”時(shí)執(zhí)行的操作
//control:要綁定事件的控件
//func:要執(zhí)行的方法
function bindEnterEvent(control, func){
control.onkeypress = function(){
if (event.keyCode == 13){
func();
}
}
}
//根據(jù)輸入的QueryString名稱獲取值
function getByName(){
var name = document.getElementById("txtQueryStringName").value;
document.getElementById("txtResult").innerHTML = getQueryStringByName(name);
}
//根據(jù)輸入的QueryString的索引獲取值
function getByIndex(){
var index = document.getElementById("txtQueryStringIndex").value;
document.getElementById("txtResult").innerHTML = getQueryStringByIndex(index);
}
</script>
</head>
<body>
<div>
<span>QueryString : </span><span id="queryString"></span>
</div>
<div>
<span>QueryString's name : </span>
<input id="txtQueryStringName" name="txtQueryStringName" type="text" />
<input name="btnGetByName" type="button" value="獲取" onclick="getByName()" />
</div>
<div>
<span>QueryString's index : </span>
<input id="txtQueryStringIndex" name="txtQueryStringIndex" type="text" />
<input name="btnGetByIndex" type="button" value="獲取" onclick="getByIndex()" />
</div>
<div>
<span>結(jié)果 :</span><span id="txtResult"></span>
</div>
<!--頁(yè)面加載時(shí)執(zhí)行的操作-->
<script type="text/javascript">
//顯示所有QueryString
document.getElementById("queryString").innerHTML = getQueryString();
//為txtQueryStringName綁定回車事件
bindEnterEvent(txtQueryStringName, getByName);
//為txtQueryStringIndex綁定回車事件
bindEnterEvent(txtQueryStringIndex, getByIndex);
</script>
</body>
</html>
pdf版下載地址
- JS獲取URL中參數(shù)值(QueryString)的4種方法分享
- js獲取URL的參數(shù)的方法(getQueryString)示例
- node.js中的querystring.parse方法使用說明
- node.js中的querystring.stringify方法使用說明
- JavaScript實(shí)現(xiàn)QueryString獲取GET參數(shù)的方法
- NodeJS學(xué)習(xí)筆記之(Url,QueryString,Path)模塊
- JavaScript QueryString解析類代碼
- node.js中的querystring.escape方法使用說明
- node.js中的querystring.unescape方法使用說明
- JavaScript獲取URL中參數(shù)querystring的方法詳解
相關(guān)文章
基于javascript實(shí)現(xiàn)tab切換特效
這篇文章主要介紹了基于javascript實(shí)現(xiàn)tab切換特效的相關(guān)資料,具有一定的參考價(jià)值,需要的朋友可以參考下2016-03-03
JavaScript實(shí)現(xiàn)獲取最近7天的日期的方法詳解
這篇文章主要想和大家分享一些JavaScript開發(fā)中會(huì)用到的小技巧,本文主要介紹了js獲取最近7天的日期,判斷當(dāng)前日期時(shí)間大于指定日期時(shí)間等內(nèi)容,需要的可以參考一下2023-04-04
artdialog的圖片/標(biāo)題以及關(guān)閉按鈕不顯示的解決方法
正如標(biāo)題所言不顯示的原因是因其它c(diǎn)ss樣式文件中包含div{ overflow:hidden; }引起的artdialog的圖片以及關(guān)閉按鈕不顯示,具體的解決方法如下,感興趣的朋友可以參考下哈2013-06-06
基于百度地圖實(shí)現(xiàn)產(chǎn)品銷售的單位位置查看功能設(shè)計(jì)與實(shí)現(xiàn)
這篇文章主要介紹了基于百度地圖實(shí)現(xiàn)產(chǎn)品銷售的單位位置查看功能設(shè)計(jì)與實(shí)現(xiàn)的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-10-10
element-table表格中插入顏色塊顯示數(shù)據(jù)狀態(tài)的示例代碼
這篇文章主要介紹了element-table表格中插入顏色塊顯示數(shù)據(jù)狀態(tài),代碼部分分為dom部分和data部分及css部分,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-12-12

