一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

使用js獲取QueryString的方法小結(jié)

本文原理是使用正則表達(dá)式匹配location.search中的字符串。其中三個(gè)主要函數(shù)為 getQueryString()、getQueryStringByName(name)和getQueryStringByIndex(index)

三個(gè)主要方法:

方法

說(shuō)明

getQueryString

獲取QueryString的數(shù)組。

例如路徑QueryStringDemo.html?id=5&type=1&flag=0

調(diào)用后返回["id=5", "type=1", "flag=0"]

getQueryStringByName

根據(jù)QueryString參數(shù)名稱(chēng)獲取值

getQueryStringByIndex

根據(jù)QueryString參數(shù)索引獲取值

復(fù)制代碼 代碼如下:
//獲取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ù)名稱(chēng)獲取值
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的名稱(chēng)獲取相應(yīng)的值:

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

這樣就可以在頁(yè)面中方便的獲取QueryString的值了。最后附上測(cè)試頁(yè)面QueryStringDemo.html的源代碼:
復(fù)制代碼 代碼如下:
<!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.jb51.NET</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ù)名稱(chēng)獲取值
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)擊“回車(chē)鍵”時(shí)執(zhí)行的操作
//control:要綁定事件的控件
//func:要執(zhí)行的方法
function bindEnterEvent(control, func){
control.onkeypress = function(){
if (event.keyCode == 13){
func();
}
}
}
//根據(jù)輸入的QueryString名稱(chēng)獲取值
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綁定回車(chē)事件
bindEnterEvent(txtQueryStringName, getByName);
//為txtQueryStringIndex綁定回車(chē)事件
bindEnterEvent(txtQueryStringIndex, getByIndex);
</script>
</body>
</html>

pdf版下載地址

JavaScript技術(shù)使用js獲取QueryString的方法小結(jié),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产日韩欧美自拍 | 精品国产第一国产综合精品 | 欧美午夜色大片在线观看免费 | 久艾草国产成人综合在线视频 | 午夜dj影院在线视频观看完整 | 国产一区二区三区毛片 | 女的毛片毛片毛毛片毛毛毛毛片 | 一区二区在线精品免费视频 | 2021久久精品免费观看 | 伊人精品线视天天综合 | 99爱在线精品视频免费观看9 | 免费观看国产精品视频 | 99热这里只有精品国产动漫 | 国产精品久久久久久永久牛牛 | 狠狠久久久久综合网 | 亚洲福利一区福利三区 | 国产精品分类视频分类一区 | 国产91成人 | 91大神精品长腿在线观看网站 | 7777精品伊人久久久大香线蕉 | 成人午夜精品视频在线观看 | 男女激情视频国产免费观看 | 很黄很色视频 | 亚洲a区视频 | 成人在线免费视频观看 | 在线视频一区二区三区四区 | 欧美一区二区自偷自拍视频 | 免费精品美女久久久久久久久久 | 人成精品视频三区二区一区 | 我要看三级全黄 | 精品一区二区三区四区五区 | 国产美女91视频 | 亚洲综合久久伊人热 | 中文字幕精品一区二区三区视频 | 一区二区三区四区精品视频 | 亚洲网站一区 | 中文字幕在线播放一区 | 国内精品久久久久久久久野战 | 在线色综合 | 色婷婷综合缴情综六月 | 日本www色 |