技法77 (◐‿◑) 获取地址栏URL参数 | 【甜蜜】
本帖最后由 不二如是 于 2017-11-4 11:34 编辑http://xxx.fishc.com/forum/201705/05/225545py2j222x5z6x55n2.png
按照提示,完成代码,秀秀你的编程能力!
不许看答案,否则打屁屁
分析:
在Js中经常要获取URL的参数来执行不同的业务。例如:在一些Web服务中,通过URL中的”?userID=1“来显示不同的网页,像微博就是通过“ /u/用户ID编号”的组合形式来访问不同的个人空间。
?,起到触发作用(只写一次)
&,连接不同参数
Code:
HTML:
<h2>获取地址栏URL的参数</h2>
<p id='getURLArgs'></p>
JS:
<script type="text/javascript">
window.onload = function(){
function getURLArgs(e){// 获取地址栏URL的参数
var args = "空",//试着在浏览器添加参数
_args = [];
u = window.location.href,
s = u.indexOf("?"),
i = 0,
l = 0,
o = null;
if(s != -1){//如果不等于-1则存在参数
args = u.substr(s+1).split("&");
}
e. innerHTML = "参数会以逗号分隔:" + args;
l = args.length;
for(; i < l; i++){
if(args){
o = args.split("=");
//相同的参数以后边添加的参数为主,会覆盖前面的参数
_args] = o;
}
}
console.log(_args);//打印参数列表
return _args;
}
//获取地址栏URL的参数
getURLArgs(document.getElementById("getURLArgs"));
};
</script>
请按照自己的理解订正对概念的认知
代码说明(秀智商){:10_256:} :
**** Hidden Message *****
回顾:
技法76(◐‿◑)独家防‘URL’中文乱码
源代码:
○面试题索引贴●
如果喜欢,请订阅{:10_303:} :
HTML5 - 庖丁解牛 + JavaScript - 庖丁解牛
如果喜欢,别忘了评分{:10_281:} :
http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif 查看一下 window.onload = function(){
var oInput = document.getElementsByTagName("input");
oInput.onclick = function(){
var str = window.location.href;
var n = str.indexOf("?");
if(n == -1){
alert("参数不存在");
return;
}
str = str.substr(n+1);
var s= "";
var arr = str.split("&");
for(var i = 0; i < arr.length; i++){
var a = arr.split("=");
s += "参数"
s += a;
s += ":";
s += a+" ";
}
alert(s);
}
}; 对URL的理解不是很好,需要注解 没看懂....
emmm {:5_102:} 甜蜜 1 1
页:
[1]