table.rows.length在IE11中不起作用

时间:2017-12-22 10:31:24

标签: javascript html

我的html页面中有以下脚本,

var table = document.getElementById(tableID);
var rowCount = table.rows.length;

它在IE8中运行良好。但是当我使用IE11时,它没有返回确切的行。相反,它只是返回“0”。但实际行大小为“1”。

为了使其有效,需要替换的代码是什么。

1 个答案:

答案 0 :(得分:1)

在提及table元素时,最简单的方法是使用querySelectorAlltr中找到tbody



window.onload = function(){
  var table = document.getElementById("tbl");
  console.log(table.querySelectorAll("tbody tr").length);
}

<table id="tbl">
  <tr>
    <td>Row1</td>
  </tr>
  <tr>
    <td>Row2</td>
  </tr>
  <tr>
    <td>Row3</td>
  </tr>
 </table>
&#13;
&#13;
&#13;