麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

js獲取url參數(shù)代碼實例分享(JS操作URL)

2019-11-20 21:28:23
字體:
供稿:網(wǎng)友

代碼很簡單,主要一個思路是把url參數(shù)解析為js對象,再做增、刪、改、查操作就很方便了~,這里做筆記。

復(fù)制代碼 代碼如下:

var LG=(function(lg){
    var objURL=function(url){
        this.ourl=url||window.location.href;
        this.href="";//?前面部分
        this.params={};//url參數(shù)對象
        this.jing="";//#及后面部分
        this.init();
    }
    //分析url,得到?前面存入this.href,參數(shù)解析為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;
    }
    //只是設(shè)置this.params
    objURL.prototype.remove=function(key){
        this.params[key]=undefined;
    }
    //根據(jù)三部分組成操作后的url
    objURL.prototype.url=function(){
        var strurl=this.href;
        var objps=[];//這里用數(shù)組組織,再做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;
    }
    //得到參數(shù)值
    objURL.prototype.get=function(key){
        return this.params[key];
    }   
    lg.URL=objURL;
    return lg;
}(LG||{}));

LG只是我個人共同JS的名稱空間,無他。調(diào)用:

復(fù)制代碼 代碼如下:

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"));//取參數(shù)a的值,這里得到1

    myurl.set("a",23); //修改a的值為23

    alert (myurl.url());

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 精品国产96亚洲一区二区三区 | 日本中文字幕高清 | 成人黄色小视频网站 | 亚洲成年人免费网站 | 午夜网站视频 | 99精品欧美一区二区 | 美女久久久久 | 4p嗯啊巨肉寝室调教男男视频 | 精品亚洲视频在线观看 | 亚洲精品一区二区三区在线看 | 久久亚洲线观看视频 | 97超级碰碰人国产在线观看 | 久久精品免费网站 | 国产精品久久久乱弄 | 超碰97国产在线 | 国产乱淫a∨片免费视频 | 91九色精品| 黄片一级毛片 | 狠狠干视频网站 | 操毛片| 中文字幕在线观看二区 | 亚洲精品a级 | 九九视屏 | h视频免费在线观看 | 桥本有菜免费av一区二区三区 | 九九热精品视频在线播放 | 欧美1—12sexvideos | 日韩视频一区二区三区在线观看 | 极品销魂一区二区三区 | 亚洲成人午夜精品 | 国产精品一区二区三区99 | 欧美国产一区二区三区 | 成码无人av片在线观看网站 | 亚洲免费观看视频 | a级在线 | 黄网站免费观看视频 | 久久精品亚洲一区二区 | 中文字幕国产欧美 | 日韩视频中文 | 国产99精品在线 | 免费在线观看成年人视频 |