js如何获取url参数?
例:http://write.blog.youkuaiyun.com?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']);
这个函数只是简单的封装了一下,很多细节没有考虑,比如传递数组,对象等来获取值