firefox 下 ,把空格也视为一个节点

解决方案 »

  1.   

    ie下为何是2个子节点呢?
    去掉 <input   type="button"   value="button"/> 后,返回0 加上则返回2,
    从那里算它是2个节点?
      

  2.   

    楼主再试下 ,知道什么原因了吧 ,空格 以及 换行 的问题
    <script   language="javascript"> 
    function   msg() 

    alert(document.getElementById("id_5").childNodes.length) 

    </script> 
    <table   id="mytable"   width="200"   border="0"   align="center"   cellspacing=1   cellpadding=2       > 
        <tr   class=header> 
            <td>   aa   </td> 
        </tr> 
        <tr> 
            <td> 
                <input   type="text"   name="address"   size="40"   value="beijing"   /> 
            </td> 
        <tr   class=header> 
            <td>   bbb   </td> 
        </tr> 
        <tr> 
            <td> 
                <input   type="button"   id="button1"   value="click"   onclick='msg();'   /> 
            </td> 
        </tr> 
        <tr> 
            <td   id="id_5"><input   type="button"   value="button" /></td> 
                
            
        </tr> 
    </table> 
      

  3.   

    谢谢 tantaiyizu 指教,
    测试后结果是这样的
    ie:<input   type="button"   value="button" /> 前面的空格及换行都被忽略,不视为节点。而将后面的空格、换行视为节点。firefox:前后的空格、换行都视为节点。