当在IE中遭遇thead

参考下面的这段html:
<table id="t1">
  <thead>
   <td>h1</td>
   <td>h2</td>
  </thead>
  <tbody>
    <tr>
      <td>11</td>
      <td>12</td>
    </tr>
    <tr>
      <td>21</td>
      <td>22</td>
    </tr>
  </tbody>
</table>


那么,这个table有多少行呢?当然是两行。

可是,可是,如果你使用 document.getElementById("t1").rows.length,
在IE中,得到的数字竟然是 3!!哎,IE就是如此的弱智!在firefox下就完全正常!

解决的办法是使用 document.getElementsByTagName("tbody")[0].rows.length,这样IE就能得到正确的结果了。

你可能感兴趣的:(html,IE,firefox)