为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_唔叫咩_0 2018-05-03 16:08:01
<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>
查看完整描述

1 回答

?
qq_杀意隆_0

TA贡献93条经验 获得超29个赞

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(' ');不是空字符串'',是空格' '

即可得到你想要的结果

查看完整回答
1 反对 回复 2018-05-03
  • 1 回答
  • 0 关注
  • 939 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信