<div id="Containners">
    <div id="t_title">
    <div id="ttl1" class="sho">切1</div>
<div id="ttl2" class="unsho">切2</div>
<div id="ttl3" class="unsho">切3</div>
</div>

<div style="clear:both;height:100px; padding-top:20px;">
<div id="main0">这里测试第一个</div>
<div id="main1" style="display:none;">这里测试第二个</div>
<div id="main2" style="display:none;">这里测试第三个</div>
    </div>
</div>
为什么我用document.getElementById("t_title").childNodes   在IE下返回的是三个,在FF下返回的却是7个?这里应该怎么取?

解决方案 »

  1.   

    你想要几个呢~~~
    document.getElementById("t_title").getElementsByTagName("div")其实7个的原因是包含了文本节点元素。你只要判断他的nodeType是多少就可以判断是div还是空元素还是什么的~~
      

  2.   

    ==》
    <div id="t_title"><div id="ttl1" class="sho">切1</div><div id="ttl2" class="unsho">切2</div><div id="ttl3" class="unsho">切3</div></div>
    即把这个div的子节点全写在一行上
    如果不改变格式,那么就要判断节点类型了,因为ff把空白也作为文本节点了