国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript - HTML的request類

2019-11-21 02:22:01
字體:
供稿:網(wǎng)友
做中英轉(zhuǎn)換的時候,要準確的獲取參數(shù)并取出,所以做了一個簡單的html中用js獲取當取地址欄的一個Object。
里面有三個方法:
1、request.QueryString("參數(shù)")//獲取指定參數(shù),返回字符串;
2、request.QueryStrings();//獲取全部參數(shù),并返回數(shù)組;
3、request.setQuery("參數(shù)","參數(shù)的值");//如果當前地址欄有此參數(shù),那么將更新此參數(shù),否則返回一個新的地址欄參數(shù)字符串。
例如:
當前地址欄參數(shù)字符串為:?name=a&site=never_online

alert(request.setQuery("name","blueDestiny"))

如果地址欄參數(shù)中有"name",那么返回?name=blueDestiny&site=never_online

setQuery方法有自動追加參數(shù)的功能。如:
當前地址欄參數(shù)字符串為:?site=never_online
alert(request.setQuery("name","blueDestiny"))
則返回?site=never_online&name=blueDestiny

同理,如果地址欄沒有參數(shù),也會自動追加參數(shù)
alert(request.setQuery("name","blueDestiny"))
返回?name=blueDestiny

復制代碼 代碼如下:
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
// author: never-online 
// web: never-online.net 
var request = { 
 QueryString : function(val) { 
 var uri = window.location.search; 
 var re = new RegExp("" +val+ "/=([^/&/?]*)", "ig"); 
 return ((uri.match(re))?(uri.match(re)[0].substr(val.length+1)):null); 
 }, 
 QueryStrings : function() { 
 var uri = window.location.search; 
 var re = //w*/=([^/&/?]*)/ig; 
 var retval=[]; 
 while ((arr = re.exec(uri)) != null) 
 retval.push(arr[0]); 
 return retval; 
 }, 
 setQuery : function(val1, val2) { 
 var a = this.QueryStrings(); 
 var retval = ""; 
 var seted = false; 
 var re = new RegExp("^" +val1+ "/=([^/&/?]*)$", "ig"); 
 for(var i=0; i<a.length; i++) { 
 if (re.test(a[i])) { 
 seted = true; 
 a[i] = val1 +"="+ val2; 
 } 
 } 
 retval = a.join("&"); 
 return "?" +retval+ (seted ? "" : (retval ? "&" : "") +val1+ "=" +val2); 
 } 

alert(request.setQuery("e","b")) 
//--> 
</SCRIPT> 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 原平市| 达拉特旗| 贵港市| 博兴县| 醴陵市| 思茅市| 固安县| 竹山县| 灵武市| 石河子市| 秀山| 白水县| 泰安市| 宝丰县| 手游| 新安县| 九江县| 三亚市| 安顺市| 南溪县| 卫辉市| 河间市| 门源| 桂阳县| 通许县| 白朗县| 德兴市| 吴忠市| 合水县| 淄博市| 柘城县| 双流县| 神木县| 娱乐| 三江| 玛多县| 平遥县| 丹巴县| 扎兰屯市| 阿合奇县| 林甸县|