<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(' ');不是空字符串'',是空格' '
即可得到你想要的结果
添加回答
举报
0/150
提交
取消