在学习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>