js初学——获取用户数据地址参数

来源:互联网 发布:淘宝情趣内衣买家秀图 编辑:程序博客网 时间:2024/06/05 11:23
"?name=hucc&pass=123456" {name:"hucc", pass:"123456"};
将获得的地址栏中参数转变为对象封装起来
function getParamObj(){
varsearch =location.search;//获取地址栏中的参数;
(在表单域中用户名和密码框中写上cccc,12233s)
打印台打印//浏览器http后面地址跟着的用户数据
console.log(search);//?name=cccc&pass=12233s
search = search.slice(1);//把?去掉
(slice(1)截取字符串第一位)
//name=cccc&pass=12233
vararr = search.split("&");//把得到的字符串切割成数组
字符串内置方法,split(' '),切割,返回为数组;
console.log(arr);//["name=cccc", "pass=12233"]
var obj = {};//声明一个空对象,用来接收下面的各对象属性对
for(vari =0;i < arr.length;i++){
varkey = arr[i].split("=")[0];//上面的name为属性值,即数组的第0个索引
varvalue= arr[i].split("=")[1];//对应属性的值
//把key和value存储到对象中
obj[key]=value;//对象的值赋值给属性,(对象的属性必须是obj[key],而不是obj.key!)
}
console.log(obj);//Object {name: "cccc", pass: "122233"}
console.log(arr);//["name=111", "pass=111"]
return obj;//函数返回值,obj;
}用大的函数将其包装起来,
console.log(getParamObj());获取所有的参数;
获取指定的参数,以上面的函数为基准:
function getParam(key){
return getParamObj()[key];
}
获取key为name的值调用getParam(“name”);
获取key为pass的值调用getParam(“pass”);
原创粉丝点击