1. 程式人生 > >javascript 建立並匯入自定義庫

javascript 建立並匯入自定義庫

//先建立一個js格式寫入

//建立物件 function $(){     return new Base(); }

function Base(){     this.ele=[];//儲存節點物件 }

//新增方法 Base.prototype.getID=function(id){     var o=document.getElementById(id);     this.ele.push(o);     return this; };

Base.prototype.getTagName=function(tagName){     var os=document.getElementsByTagName(tagName);         for(var i =0;i<os.length;i++){         this.ele.push(os[i]);     }     return this; };

Base.prototype.getClass=function(cls){     var os=document.getElementsByClassName(cls);     for(var i=0;i<os.length;i++){         //遍歷節點,儲存         this.ele.push(os[i]);     }     return this;//返回當前物件,為了連綴 };

//修改樣式 //1.既能設定樣式,又能獲取樣式 //2.批量設定樣式 Base.prototype.css=function(property,value){     //取出節點物件     for(var i in this.ele){         //修改樣式         this.ele[i].style[property]=value;     }     return this;//返回當前物件,目的為了連綴 };

//修改內容 /*     1.有引數:修改內容     2.無參:獲取指定節點的內容 */ Base.prototype.text=function(value){     //arguments     //有引數     if(value!=undefined){         //遍歷節點         for(var i=0;i<this.ele.length;i++){             this.ele[i].innerHTML=value;         }         return this;     }

    return this.ele[0].innerHTML;//返回第一個節點的內容 };

//在建立一個html

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Document</title>     <script type="text/javascript" src='js/3.js'></script> </head> <body>     <div>嘎哈</div>     <div id="menu">Hello World</div>     <div class="one">拉開距離科技</div>     <div class="one">坎坎坷坷擴</div>

    <script type="text/javascript">               $().getID('menu').css('color','blue');         $().getClass('one').css('color','red');     </script> </body> </html>