请问,ie与firefox下节点操作的有关问题

请教,ie与firefox下节点操作的问题。
点button1,ie下alert出是2,firefox下alert出是3,为什么是这样的结果呢?向各位请教了!

<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>

------解决方案--------------------
楼主再试下 ,知道什么原因了吧 ,空格 以及 换行 的问题

HTML code

<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>