多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > 93 添加class 移出class 移除/移出link或style的css規則,不常用

93 添加class 移出class 移除/移出link或style的css規則,不常用

來源:程序員人生   發布時間:2015-05-07 09:10:43 閱讀次數:3543次

Base.js



var $=function()//調用
{
    return new Base();
};
//對象式
function Base()
{
    //創建1個數組來獲得節點和節點的數組
    this.elements=[];//私有化,不共用

}


//獲得ID節點
Base.prototype.getId=function(id)
{
    this.elements.push(document.getElementById(id));
    return this;
};
//獲得元素節點
Base.prototype.getTagName=function(tag)
{
    var tags=document.getElementsByTagName(tag);
    for(var i=0;i<tags.length;i++)
    {
        this.elements.push(tags[i]);
    }
    return this;
};
//class獲得
Base.prototype.getClass=function(className)
{
    var all=document.getElementsByTagName("*");
    for(var i=0;i<all.length;i++)
    {
      if(all[i].className==className)
      {
          this.elements.push(all[i]);
      }
    }
   return this;
};
//獲得某個節點
Base.prototype.eq=function(num) //調用 $().getClass("className").eq(0).css("background","red")
{
    var element=this.elements[num];
    this.elements=[];//清空數組
    this.elements[0]=element;//重新賦值
    return this;
};
//設置css
Base.prototype.css=function(attr,value)
{
    for(var i=0;i<this.elements.length;i++)
    {
        if(arguments.length==1)
        {
            if(typeof window.getComputedStyle!="undefined")
            {
                return window.getComputedStyle(this.elements[i],null)[attr];
            }
            else if(typeof this.elements[i].currentStyle !="undefined")
            {
                return this.elements[i].currentStyle[attr];
            }


        }
        this.elements[i].style[attr]=value;


    }
    return this;
};


Base.prototype.click=function(fn)
{
    for(var i=0;i<this.elements.length;i++)
    {
        this.elements[i].onclick=fn;
    }
    return this;
};
//設置innerHtml 獲得innerHTML
Base.prototype.html=function(value)
{


    for(var i=0;i<this.elements.length;i++)
    {
        if(arguments.length==0)
        {
            return this.elements[i].innerHTML;
        }
        else
        {
            this.elements[i].innerHTML=value;
        }


    }
    return this;
};
//添加class
Base.prototype.addClass=function(className)
{
   for(var i=0;i<this.elements.length;i++)
   {
       if(!this.elements[i].className.match(new RegExp('(s|^)'+className+'(s|$)')))//判斷是不是已有這個class
       {
           this.elements[i].className+=' '+className;
       }
   }
    return this;
};
//移出class
Base.prototype.removeClass=function(className) //調用方法$().getClass("dd").addClass("a").addClass("b").removeClass("b");
{
    for(var i=0;i<this.elements.length;i++)
    {
        if(this.elements[i].className.match(new RegExp('(s|^)'+className+'(s|$)')))//判斷是不是已有這個class
        {
            this.elements[i].className=this.elements[i].className.replace(new RegExp('(s|^)'+className+'(s|$)'),'');
        }
    }
    return this;
};
//添加link或style的css規則,不經常使用
Base.prototype.addRule=function(num,selectorText,cssText,position) //調用方法, $().addRule(0,"body","background:red",0)
{
    var sheet=document.styleSheets[num];
    if(typeof sheet.insertRule!="undefined")//w3c
    {
        sheet.insertRule(selectorText+"{"+cssText+"}",position);
    }
    else if(typeof  sheet.addRule!="undefined")//iE
    {
        sheet.addRule(selectorText,cssText,position);//sheet.addRule("body","background:red",)
    }
};
//移除link或style的css規則,不經常使用
Base.prototype.addRule=function(num,index) //調用方法,  $().removeRule(0);
{
    var sheet=document.styleSheets[num];
    if(typeof sheet.deleteRule!="undefined")//w3c
    {
        sheet.deleteRule(index);
    }
    else if(typeof  sheet.removeRule!="undefined")//iE
    {
        sheet.removeRule(index);//sheet.addRule("body","background:red",)
    }
};



demo.js //調用base.js函數

window.onload=function()
{
   // var base=new Base();
    //alert(base.getId("box").elements)
    $().getClass("dd").addClass("a").addClass("b").removeClass("b");
    $().addRule(0,"body","background:red",0)
    $().removeRule(0);

};

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久久日本精品一区二区三区 | 日韩国产免费一区二区三区 | 国产一区二区三区四区五区六区 | 欧美日韩中文 | 国产精品亚洲精品一区二区三区 | a级亚洲片精品久久久久久久 | 国产一区二区三区在线观看精品 | 亚洲欧美日韩国产精品一区 | 日韩欧美中文 | 国产人成亚洲第一网站在线播放 | 国产一区二区三区精品视频 | 免费看黄网站大全 | 男人尻女人视频 | 欧美一级网址 | 2017自拍偷拍 | 一级毛片ab片高清毛片 | 97理伦| 亚洲精品成人图区 | 中文字幕乱偷乱码亚洲 | 中文字幕人成乱码中国 | 福利一区二区 | 亚洲国产精品久久精品成人 | 亚洲综合久久综合激情久久 | 亚洲欧美日韩国产精品 | 日本一二区视频 | 欧美另类精品一区二区三区 | h网站在线播放 | 性久久久久| 日本aaaa级毛片在线看 | 国产亚洲一区二区三区在线观看 | 午夜三级成人三级 | 在线免费观看污片 | 亚洲成人在线免费视频 | 亚洲天堂影视 | 亚洲欧美国产精品第1页 | 亚洲国产精久久久久久久 | 国产精品日韩欧美一区二区三区 | 成人a视频| 欧美日韩成人高清在线播放 | 久久受www免费人成看片 | 欧美毛片|