天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用js獲取QueryString的方法小結

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

三個主要方法:

方法

說明

getQueryString

獲取QueryString的數組。

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

調用后返回["id=5", "type=1", "flag=0"]

getQueryStringByName

根據QueryString參數名稱獲取值

getQueryStringByIndex

根據QueryString參數索引獲取值

復制代碼 代碼如下:
//獲取QueryString的數組
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;
}
//根據QueryString參數名稱獲取值
function getQueryStringByName(name){
var result = location.search.match(new RegExp("[/?/&]" + name+ "=([^/&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result[1];
}
//根據QueryString參數索引獲取值
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;
}

測試頁面路徑:QueryStringDemo.html?id=5&type=1&flag=0
頁面加載時:

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

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

這樣就可以在頁面中方便的獲取QueryString的值了。最后附上測試頁面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.jb51.NET</title>
<script type="text/Javascript">
//獲取QueryString的數組
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;
}
//根據QueryString參數名稱獲取值
function getQueryStringByName(name){
var result = location.search.match(new RegExp("[/?/&]" + name+ "=([^/&]+)","i"));
if(result == null || result.length < 1){
return "";
}
return result[1];
}
//根據QueryString參數索引獲取值
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;
}
//綁定當控件高亮選中時,點擊“回車鍵”時執行的操作
//control:要綁定事件的控件
//func:要執行的方法
function bindEnterEvent(control, func){
control.onkeypress = function(){
if (event.keyCode == 13){
func();
}
}
}
//根據輸入的QueryString名稱獲取值
function getByName(){
var name = document.getElementById("txtQueryStringName").value;
document.getElementById("txtResult").innerHTML = getQueryStringByName(name);
}
//根據輸入的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>結果 :</span><span id="txtResult"></span>
</div>
<!--頁面加載時執行的操作-->
<script type="text/Javascript">
//顯示所有QueryString
document.getElementById("queryString").innerHTML = getQueryString();
//為txtQueryStringName綁定回車事件
bindEnterEvent(txtQueryStringName, getByName);
//為txtQueryStringIndex綁定回車事件
bindEnterEvent(txtQueryStringIndex, getByIndex);
</script>
</body>
</html>

pdf版下載地址

JavaScript技術使用js獲取QueryString的方法小結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: G国产精品无马 | 天天靠天天擦天天摸 | 手机在线免费 | 久草免费视频在线观看 | 男插女高潮一区二区 | 乳欲性高清在线 | 免费中文字幕视频 | 久久丫线这里只精品 | 久久re视频这里精品一本到99 | 成人 迅雷下载 | 忘忧草下载 | 久久精品麻豆国产天美传媒果冻 | 80岁色老头69av | 国产精品第3页 | 丰满人妻按磨HD | 一个人免费完整观看日本 | 国精品产露脸偷拍视频 | 久久视频这里只精品99热在线 | 迅雷成人论坛 | 2017日日干| 国产99视频精品免费播放 | 末成年美女黄网站色大片连接 | 国产AV一区二区三区日韩 | 印度老妇女bbbxxx | 肉肉的各种姿势高H细文 | 直插下身完整的欧美版 | 天天摸夜添狠狠添高 | 国产免费看黄的私人影院 | 深夜释放自己在线观看 | 九九精品国产亚洲A片无码 九九精彩视频在线观看视频 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 苍井空小公主qvod | 亚洲理论在线a中文字幕 | 亚洲 欧美 国产 综合五月天 | 午夜福利免费视频921000电影 | 乳欲性高清在线 | 麻豆国产MV视频 | yin荡体育课羞耻play双性 | 欧美人与禽zoz0性伦交app | 国产免费人视频在线观看免费 | 国产午夜伦伦伦午夜伦 |