getClass 的兼容性 通过TagName('*')会获取到什么?具体获取的文本流是什么样呢?

<div class="box wrap"></div>


<script type="text/javascript">

         var box=getClass('box');

         alert(box.length)//0  ————————————————————这里为什么是0?????

         function getClass(cName){

                 var all = document.getElementsByTagName('*');——————all得到的是什么???

                 var arr=[ ];

                 for(var i=0; i<all.length; i++)  //all.length=12 ——————这里为什么是12????

                 { 

                         var className = all[ i ].className;

                         var arrClass = className.split('');

                         for(var j = 0; j<arrClass.length; j++)

                         {

                                 if( arrClass[ j ]==cName) 

                                 {

                                          arr.push( all[ i ] );————————最后的到的arr是什么样的????

                                   }

                         }

                 }

                 return arr;

                 };


</script>



qq_唔叫咩_0
浏览 940回答 1
1回答

qq_杀意隆_0

1.这里为什么是0?????因为box是空数组2.all得到的是什么???该html页面的所有表标签,包括html,head,title,body,script,div等3.这里为什么是12????因为该html页面有12个标签4.最后的到的arr是什么样的????是个空数组。因为var arrClass = className.split('');这句错了。只要改成var arrClass = className.split(' ');不是空字符串'',是空格' '即可得到你想要的结果
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript