获取HTML表中的行数

Cod*_*het 30 javascript jquery html-table

我浏览互联网寻找答案,但我找不到解决方案.我想计算HTML表格按下链接按钮时的行数.有人可以帮帮我吗?

这是我到目前为止:

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

但是有些原因它会返回0,即使我的表中有大约12行?我检查了我的ID名称,这是正确的.

tre*_*Fan 66

var x = document.getElementById("myTable").rows.length;
Run Code Online (Sandbox Code Playgroud)


Joh*_*nde 56

尝试:

var count = $('#gvPerformanceResult tr').length;
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这不会给出嵌套表的预期结果,即包含其他表的表. (3认同)

Al_*_*_th 6

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

<script language="JavaScript">
<!--
var oRows = document.getElementById('MyTable').getElementsByTagName('tr');
var iRowCount = oRows.length;

alert('Your table has ' + iRowCount + ' rows.');
//-->
</script>
Run Code Online (Sandbox Code Playgroud)

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

  • getElementsByTagName在某种程度上与IE,FF和(Chrome,Webkit,Opera)有所不同,IE7/8习惯于为你的例子返回0.Firefox可能会与命名空间混淆.在后来不支持相同风格的命名空间.http://www.webdeveloper.com/forum/showthread.php?t=248215 http://webbugtrack.blogspot.co.uk/2007/09/bug-204-getelementsbytagname-doesnt.html http:// msdn. microsoft.com/en-us/library/ie/ms536439(v=vs.85).aspx(评论)我会避免使用getElementsByTagName. (2认同)

Juk*_*ela 5

在DOM中,一个tr元素(或明或暗地)的孩子tbody,thead或者tfoot,不是一个孩子table(因此你得到了0).所以一般的答案是:

var count = $('#gvPerformanceResult > * > tr').length;
Run Code Online (Sandbox Code Playgroud)

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