溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

好程序員web前端學(xué)習(xí)路線分享Javascript-HTML的request類

發(fā)布時(shí)間:2020-08-06 14:54:15 來源:網(wǎng)絡(luò) 閱讀:189 作者:wx5d42865f47214 欄目:web開發(fā)

  好程序員web前端學(xué)習(xí)路線分享Javascript - HTML的request類,做中英轉(zhuǎn)換的時(shí)候,要準(zhǔn)確的獲取參數(shù)并取出,所以做了一個(gè)簡單的html中用js獲取當(dāng)取地址欄的一個(gè)Object。
  里面有三個(gè)方法:
  1、request.QueryString("參數(shù)")//獲取指定參數(shù),返回字符串;
  2、request.QueryStrings();//獲取全部參數(shù),并返回?cái)?shù)組;
  3、request.setQuery("參數(shù)","參數(shù)的值");//如果當(dāng)前地址欄有此參數(shù),那么將更新此參數(shù),否則返回一個(gè)新的地址欄參數(shù)字符串。
  例如:
  當(dāng)前地址欄參數(shù)字符串為:?name=a&site=never_online
  alert(request.setQuery("name","blueDestiny"))
  如果地址欄參數(shù)中有"name",那么返回?name=blueDestiny&site=never_online
  setQuery方法有自動追加參數(shù)的功能。如:
  當(dāng)前地址欄參數(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>

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI