Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung von Codebeispielen zum Abrufen von Adressleistenparametern mithilfe von Javascript

Detaillierte Erläuterung von Codebeispielen zum Abrufen von Adressleistenparametern mithilfe von Javascript

伊谢尔伦
伊谢尔伦Original
2017-07-25 15:25:132012Durchsuche

用javascript获取地 址栏参数
//本页地址为:  alert(document.location);   
方法一:

<script type="text/javascript">
<!--
String.prototype.getQuery = function(name) {
  var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
  var r = this.substr(this.indexOf("\?")+1).match(reg);
  if (r!=null) return unescape(r[2]); return null;
}
  
var strHref = "www.ceshi.org/index.htm?a=aaa&b=bbb&c=ccc";
alert(strHref.getQuery("a"));
alert(strHref.getQuery("b"));
alert(strHref.getQuery("c"));
//-->
</script>

方法二:

<script type="text/javascript">
function getUrlPara(paraName){
 var sUrl = location.href;
 var sReg = "(?:\\?|&){1}"+paraName+"=([^&]*)"
 var re=new RegExp(sReg,"gi");
 re.exec(sUrl);
 return RegExp.$1;
}
//应用实例:test_para.html?a=11&b=22&c=33
alert(getUrlPara("a"));
alert(getUrlPara("b"));
</script>

方法三:

<script type="text/javascript">
<!--
function Request(strName){
 var strHref = "www.ceshi.org/index.htm?a=aaa&b=bbb&c=ccc";
 var intPos = strHref.indexOf("?");
 var strRight = strHref.substr(intPos + 1);
 var arrTmp = strRight.split("&");
  
 for(var i = 0; i < arrTmp.length; i++) {
 var arrTemp = arrTmp[i].split("=");
 if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
 }
 return "";
}
alert(Request("a"));
alert(Request("b"));
alert(Request("c"));
//-->

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung von Codebeispielen zum Abrufen von Adressleistenparametern mithilfe von Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn