获取HTML表中的行数

Get the number of rows in a HTML table

本文关键字:HTML 获取      更新时间:2024-05-20

我浏览了互联网,想找到答案,但找不到解决方案。当按下链接按钮时,我想计算HTML表中的行数。有人能帮我吗?

这就是我目前所拥有的:

 $('#HypSelectAll').click(function () {
     var count = $('#gvPerformanceResult').children().length;
     for (i = 0; i < count; i++) {
        alert(i);
     }
 });

但出于某种原因,即使我的表中有大约12行,它也会返回0?我查过我的身份证名字,它是正确的。

var x = document.getElementById("myTable").rows.length;

尝试:

var count = $('#gvPerformanceResult tr').length;

以下代码假设您的表具有ID"MyTable"

<script language="JavaScript">
<!--
var oRows = document.getElementById('MyTable').getElementsByTagName('tr');
var iRowCount = oRows.length;
alert('Your table has ' + iRowCount + ' rows.');
//-->
</script>

答案来自:http://www.delphifaq.com/faq/f771.shtml,这是谷歌上查询的第一个结果:"获取HTML表中的行数";)

在DOM中,tr元素(隐式或显式)是tbodytheadtfoot的子元素,而不是table的子元素(因此得到0)。所以一般的答案是:

var count = $('#gvPerformanceResult > * > tr').length;

这包括表的行,但不包括任何内部表的行。

这取决于表中的内容。

它是下列之一如果您只有一张表

var count = $('#gvPerformanceResult tr').length;

如果你关心子表,但这不适用于tbody和thead(如果你使用它们)

var count = $('#gvPerformanceResult>tr').length;

这将在哪里起作用(但坦率地说,这是一种过分的做法。)

var count = $('#gvPerformanceResult>tbody>tr').length;