Javascript 计算HTML表中除don';t计算<;th></th>;连成一行

Javascript 计算HTML表中除don';t计算<;th></th>;连成一行,javascript,dom,html-table,rows,Javascript,Dom,Html Table,Rows,我需要你的帮助 如果下面的代码统计表中的每一行,如何修改它,使代码不会将作为一行计算 var rows = document.getElementById("data").rows.length; 你应该使用thead和tbody HTML: 在不修改HTML标记的情况下,您必须自己计算正确的行数: var rows = document.getElementById("data").rows var count = 0; for (var i=0; i< rows.length; i+

我需要你的帮助

如果下面的代码统计表中的每一行,如何修改它,使代码不会将
作为一行计算

var rows = document.getElementById("data").rows.length;

你应该使用thead和tbody

HTML:


在不修改HTML标记的情况下,您必须自己计算正确的行数:

var rows = document.getElementById("data").rows
var count = 0;
for (var i=0; i< rows.length; i++) {
    if (rows[i].cells[0].tagName != 'TH') count++
}
console.log(count)
var rows=document.getElementById(“数据”).rows
var计数=0;
对于(变量i=0;i

演示:

如果您不想使用纯JS,请热爱jQuery:

$('#tableId tr').filter(function() { 
    return $(this).find('th').size() == 0;
}).size();
看看这个,我试过的代码是:

var rows = document.getElementById('data').getElementsByTagName('tr');
var count = 0;
for(var i = 0; i < rows.length; i++)
{    
    if (rows[i].getElementsByTagName('th').length == 0)
        count++;
}
alert(count);
var rows=document.getElementById('data').getElementsByTagName('tr');
var计数=0;
对于(变量i=0;i
您的表格是否使用了
thead/tbody
?请发布您的HTML以便我们可以提供帮助。不使用或只是使用了他没有tbody。也许OP应该花30秒时间添加一个。:)我将添加一个,这似乎是最简单的选择。我会在5分钟内接受这个答案。非常感谢。此标记将失败:@SilviuBurcea我不认为OP担心这一点。此标记将失败:
$('#tableId tr').filter(function() { 
    return $(this).find('th').size() == 0;
}).size();
var rows = document.getElementById('data').getElementsByTagName('tr');
var count = 0;
for(var i = 0; i < rows.length; i++)
{    
    if (rows[i].getElementsByTagName('th').length == 0)
        count++;
}
alert(count);