IE下长度为2,FF下长度为5
IE下0为注释,1为A
FF下0为空白,1为空行,2为注释,3为A,4为空白
<div id="aaa"><!-- 注释 -->
<a href="#">
</a>
</div>
<script type="text/javascript" language="javascript">
  alert(document.getElementById("aaa").childNodes.length);
</script>如何过滤掉这些空行和空白呢??

解决方案 »

  1.   

    你可以
    判断
    if(document.getElementById("aaa").childNodes[i].nodeType == 1)进行判断,也可以
    或者FF使用childElementCount 来进行判断
      

  2.   

    FF把空白字符也看成是childNode
      

  3.   

    nodeType == 1
    dom元素节点
      

  4.   

    用 nodeType 判断过滤就行了 
    nodeTypenodeType 属性可返回节点的类型。最重要的节点类型是:
    元素类型  节点类型
    元素element  1
    属性attr  2
    文本text  3
    注释comments  8
    文档document  9
      

  5.   

    感谢!!
    查手中的手册的时候,它就说了nodeType的1代表Element和3代表textNode,其他的都没说
    就想当然以为就这2个值了...原来有那么多值...
    http://www.w3schools.com/Dom/dom_nodetype.asp
      

  6.   

    最简单的就是 改 HTML
    <div id="aaa"><a href="#"></a></div>