例:http://write.blog.csdn.net?name=zhu&id=2 如何获取name和id的值呢? 下面用了一个函数来获取要拿到参数的值
语法:getQueryVar(string)
function getQueryVar(){ /*接收的object对象*/ var objQuery={}; //参数个数 var arglen=arguments.length; //截取url的参数字符串 var query=window.location.search.substring(1); //如果有参数,不是数组参数 for(var j=0; j<arglen;j++){ //当参数大于1且有一个参数为object时给予报错 if(arglen>1 && (typeof arguments[j]=='object')){ throw new Error('参数错误!'); return false; }else{ returnValue(arguments[j]); } } function returnValue(param){ var params=query.split("&"); for(var i=0;i<params.length;i++){ var par=params[i].split("="); if(par[0]==param){ objQuery[par[0]]=par[1]; } } } //返回参数对象 return objQuery; } var oquery=getQueryVar('id','name'); console.log(oquery);//结果Object {id: "2", name: "zhu"} //测试错误参数 var op=getQueryVar('id',['name','name']);这个函数只是简单的封装了一下,很多细节没有考虑,比如传递数组,对象等来获取值
新闻热点
疑难解答