在学习dom时,遇到childNodes的使用问题,各个浏览器显示的数量不一致,filefox和ie8以上浏览器会把换行符等空白之类的东西,也判断为一个#text元素,解决办法如下:
<ul>
<li></li>
<li></li>
</ul>
<script>
var obj=document.getElementsByTagName("ul")[0];
var count=0;
for(var i=0;i<obj.childNodes.length;i++){
if(!(obj.childNodes[i].nodeName=="#text")){
count++;
}
};
alert(count);
</script>