首頁  >  文章  >  web前端  >  js取得url參數程式碼實例分享(JS操作URL)_javascript技巧

js取得url參數程式碼實例分享(JS操作URL)_javascript技巧

WBOY
WBOY原創
2016-05-16 17:09:231380瀏覽

程式碼很簡單,主要一個想法是把url參數解析為js對象,再做增、刪、改、查操作就很方便了~,這裡做筆記。

複製程式碼 程式碼如下:

var LG=(function((unction(){
var objURL=function(url){
        this.ourl=url||window.location.href;
       /url參數物件
        this.jing="";//#及後面部分
        this.init();
 參數解析為this.params對象,#編號及後面存入this.jing
    objURL.prototype.init=function(){
        var str=index.ourl;        if(index>0){
            this.jing=str.substr(index); index=str.indexOf("?");
        if(index>0){
           index 1);
            var parts=str.split("&");
               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
    objURL.prototype.remove=function(key){
    //根據三部分組成操作後的url
    objURL.prototype.url=function(){
        var strurl=this.href;
      var strurl=this.href;
      var strurl=this.href;
      var strurl=this.href;
      var strurl=this.href;
    
        for(var k in this.params){
           if(this.5  ms[k]);
            }
        }
       }
        if(this.jing.length>0){
            strurl =this.jing;
       ,
       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(url. ("a"));//取參數a的值,這裡得到1

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

    alert (myurl.url());
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn