js获取url参数代码实例分享(JS操作URL)
更新时间:2013年12月13日 09:47:33 作者:
这篇文章主要介绍了js分析url获取url参数,可以获取?前面部分、#及后面部分,大家看代码吧
代码很简单,主要一个思路是把url参数解析为js对象,再做增、删、改、查操作就很方便了~,这里做笔记。
复制代码 代码如下:
var LG=(function(lg){
var objURL=function(url){
this.ourl=url||window.location.href;
this.href="";//?前面部分
this.params={};//url参数对象
this.jing="";//#及后面部分
this.init();
}
//分析url,得到?前面存入this.href,参数解析为this.params对象,#号及后面存入this.jing
objURL.prototype.init=function(){
var str=this.ourl;
var index=str.indexOf("#");
if(index>0){
this.jing=str.substr(index);
str=str.substring(0,index);
}
index=str.indexOf("?");
if(index>0){
this.href=str.substring(0,index);
str=str.substr(index+1);
var parts=str.split("&");
for(var i=0;i<parts.length;i++){
var kv=parts[0].split("=");
this.params[kv[0]]=kv[1];
}
}
else{
this.href=this.ourl;
this.params={};
}
}
//只是修改this.params
objURL.prototype.set=function(key,val){
this.params[key]=val;
}
//只是设置this.params
objURL.prototype.remove=function(key){
this.params[key]=undefined;
}
//根据三部分组成操作后的url
objURL.prototype.url=function(){
var strurl=this.href;
var objps=[];//这里用数组组织,再做join操作
for(var k in this.params){
if(this.params[k]){
objps.push(k+"="+this.params[k]);
}
}
if(objps.length>0){
strurl+="?"+objps.join("&");
}
if(this.jing.length>0){
strurl+=this.jing;
}
return strurl;
}
//得到参数值
objURL.prototype.get=function(key){
return this.params[key];
}
lg.URL=objURL;
return lg;
}(LG||{}));
LG只是我个人共同JS的名称空间,无他。调用:
复制代码 代码如下:
var myurl=new LG.URL("http://www.baidu.com?a=1");
myurl.set("b","hello"); //添加了b=hello
alert (myurl.url());
myurl.remove("b"); //删除了b
alert(myurl.get ("a"));//取参数a的值,这里得到1
myurl.set("a",23); //修改a的值为23
alert (myurl.url());
您可能感兴趣的文章:
- JS解决url传值出现中文乱码的另类办法
- js正则解析URL参数示例代码
- js获取url参数值的两种方式
- js和php如何获取当前url的内容
- JSP中js传递和解析URL参数以及中文转码和解码问题
- JS获取url链接字符串 location.href
- 手机平板等移动端适配跳转URL的js代码
- 在jsp页面如何获得url参数
- JS获取URL中参数值(QueryString)的4种方法分享
- JS截取url中问号后面参数的值信息
- JS的encodeURI和java的URLDecoder.decode使用介绍
- Js+Jq获取URL参数的集中方法示例代码
- js获取当前页面的url网址信息
- 用js通过url传参把数据从一个页面传到另一个页面
- JS来动态的修改url实现对url的增删查改
- 一个JavaScript函数把URL参数解析成Json对象
- nodejs中转换URL字符串与查询字符串详解
- node.js中的url.parse方法使用说明
- NodeJS学习笔记之(Url,QueryString,Path)模块
- nodejs URL模块操作URL相关方法介绍
- JS动态修改图片的URL(src)的方法
- 移除AngularJS下URL中的#字符的方法
- JavaScript操作URL的相关内容集锦
最新评论