源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

js获取url参数代码实例分享(JS操作URL)

  • 时间:2020-11-06 19:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:js获取url参数代码实例分享(JS操作URL)
代码很简单,主要一个思路是把url参数解析为js对象,再做增、删、改、查操作就很方便了~,这里做笔记。
[url=]        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的名称空间,无他。调用:
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部