js分解url参数(面向对象-极简主义法应用卡塔 尔

作者:联系我们

复制代码 代码如下: function searchParse(){ var resultObj = {}; var search = window.location.search; if(search && search.length > 1){ var search = search.substring; var items = search.split; for(var index = 0 ; index < items.length ; index++ ){ if{ continue; } var kv = items[index].split; resultObj[kv[0]] = typeof kv[1] === "undefined" ? "":kv[1]; } } return resultObj; } //Sample Code //Url: var searchObj = searchParse(); var a = searchObj["a"]; //a==hello var b = searchObj["b"]; //b== kt var c = searchObj["c"]; //c== group 如果上面的代码不够好,可以参考下面的文章。javascript 获取url参数和script标签中获取url参数函数代码 JavaScript URL参数读取改进版javascript[js]获取url参数的代码

修改前:

复制代码 代码如下:

<script type="text/javascript">
var url="www.taobao.com?key0=a&key1=b&key2=c";
function parseQueryString(url){
var str=url.split("?")[1],
items=str.split("&");
var arr,name,value;
for(var i = 0, l = items.length; i < l; i++){
arr=items[i].split("=");
name= arr[0];
value= arr[1];
this[name]=value;
}
}
var obj=new parseQueryString(url);
alert(obj.key1)
</script>

修改后:

复制代码 代码如下:

<script type="text/javascript">
var url="www.taobao.com?key0=a&key1=b&key2=c";
var pQString={
createNew:function(url){
var str=url.split("?")[1],
items=str.split("&");
var arr,name,value;
for(var i = 0, l = items.length; i < l; i++){
arr=items[i].split("=");
name= arr[0];
value= arr[1];
this[name]=value;
}
}
}
var obj=new pQString.createNew(url);
alert(obj.key1)
</script>

本文由杏彩发布,转载请注明来源

关键词: