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);