• js获取封装对象/通过id tag className


     1 <script language="javascript" type="text/javascript">
     2 /*-------------封装开始------------------*/
     3 function GetId(id){return document.getElementById(id)}  //通过ID获取对象
     4 function GetTag(tag){return document.getElementsByTagName(tag)}  //通过Tag获取对象
     5 function GetChildTag(id,tag){return id.getElementsByTagName(tag)}  //通过Tag获取ID的子对象
     6 function GetClass(className){return getElementsByClassName(className)}  //通过className获取对象
     7 var $c=function(array){var nArray = [];for (var i=0;i<array.length;i++) nArray.push(array[i]);return nArray;};
     8     Array.prototype.each=function(func){for(var i=0,l=this.length;i<l;i++) {func(this[i],i);};};
     9 var getElementsByClassName=function(cn){
    10         var hasClass=function(w,Name){
    11         var hasClass = false;
    12         w.className.split(' ').each(function(s){
    13             if (s == Name) hasClass = true;
    14         });
    15         return hasClass;
    16             };
    17         var elems =document.getElementsByTagName("*")||document.all;
    18             var elemList = [];
    19            $c(elems).each(function(e){
    20                if(hasClass(e,cn)){elemList.push(e);}
    21            })
    22             return $c(elemList);
    23     };        
    24 /*-----------------封装结束---------------------*/
    25 window.onload=function(){
    26      GetTag("input")[0].onclick=function(){alert("id为test的div内容是:\n"+GetId("test").innerHTML)}
    27                  GetTag("input")[1].onclick=function(){alert("body里共有"+GetTag("li").length+"个li")}    
    28                  GetTag("input")[2].onclick=function(){alert("DIV里共有"+GetChildTag(GetId("test"),"li").length+"个li")}
    29                  GetTag("input")[3].onclick=function(){alert("className为test2的内容是:\n"+GetClass("test2")[0].innerHTML+"\n"+GetClass("test2")[1].innerHTML)}
    30     }
    31 </script>
     1 <div id="test" title="这是id=test的div">
     2     <ul title="div内第一个ul">
     3       <li>ccontent1</li>
     4       <li>ccontent2</li>
     5       <li>ccontent3</li>
     6       <li>ccontent4</li>
     7     </ul>
     8     <ul class="test2" title="div内第二个ul,class=test2">
     9        <li>bcontent1</li>
    10        <li>bcontent2</li>
    11        <li>bcontent3</li>
    12     </ul>
    13 </div>
    14 <ul class="test2" title="div外的ul,class=test2">
    15   <li>content1</li>
    16   <li>content2</li>
    17 </ul>
    18 <input type="button" value="通过id获取" />
    19 <input type="button" value="通过tag获取" />
    20 <input type="button" value="通过id内tag获取" />
    21 <input type="button" value="通过className获取" />
  • 相关阅读:
    ui5 call view or method from another view
    vuejs helloworld
    vuejs v-model
    vuejs v-bind
    vuejs on
    vuejs fatherandson
    vuejs scope
    vuejs keep-alive
    VLAN虚拟局域网
    网线的制作
  • 原文地址:https://www.cnblogs.com/Truke/p/2954685.html
Copyright © 2020-2023  润新知