加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

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

发布时间:2023-08-24 14:22:25 所属栏目:教程 来源:
导读:代码很简单,主要一个思路是把url参数解析为js对象,再做增、删、改、查操作就很方便了~,这里做笔记。

代码如下:

var LG=(function(lg){

var objURL=function(url){

this.ourl=url||wi
代码很简单,主要一个思路是把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操作
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章