Javascript 查找<;td>;a<;tr>;不使用id或名称

Javascript 查找<;td>;a<;tr>;不使用id或名称,javascript,Javascript,如何计算特定中元素的数量 我没有指定要直接访问的id或名称,我们必须使用文档。getElementsByTagName概念。您可以使用以下内容: var rowIndex = 0; // rowindex, in this case the first row of your table var table = document.getElementById('mytable'); // table to perform search on var row = table.getElements

如何计算特定
元素的数量


我没有指定要直接访问的id或名称,我们必须使用
文档。getElementsByTagName
概念。

您可以使用以下内容:

var rowIndex = 0; // rowindex, in this case the first row of your table
var table = document.getElementById('mytable'); // table to perform search on
var row = table.getElementsByTagName('tr')[rowIndex];
var cells = row.getElementsByTagName('td');
var cellCount = cells.length;
alert(cellCount); // will return the number of cells in the row
差不多

var tot = 0;
var trs = document.getElementsByTagName("tr");
for (i = 0; i < trs.length; i++) {
    tds = trs[i].getElementsByTagName("td");
    tot += tds.length;
}
var-tot=0;
var trs=document.getElementsByTagName(“tr”);
对于(i=0;i

最后,
tot
保存tr元素的所有td元素“子元素”的总数。

document.getElementsByTagName返回一个元素数组,因此您应该能够执行以下操作:

var totals = new Array();

var tbl = document.getElementById('yourTableId');
var rows = tbl.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
    totals.push(rows[i].getElementsByTagName('td').length;
}

...

// total cells in row 1
totals[0];
// in row 2
totals[1];
// etc.
var totals=新数组();
var tbl=document.getElementById('yourTableId');
var rows=tbl.getElementsByTagName('tr');
对于(变量i=0;i
var trs=document.getElementsByTagName('tr');
对于(var i=0;i,如果您使用该库,它应该像这样简单

$("table tr:eq(0) > td").length
您可以像CSS3一样使用任何东西作为选择器

$("#mytableid tr").eq(0).children("td").length 
这是另一种方式

tr.cells.length

是一种更简单的拼写方法。

博宾斯有正确的答案。我试着给他一些爱,但我是一个新的0代表

tr.cells.length是获取所需内容的最快方法

现在,假设您已经有了对tr的引用。如果没有,在某个时候您必须有对表的引用。在DOM中,table元素有一个名为rows的数组(实际上是一个HTMLCollection)

table.rows[r].cells[c]

将为您提供任何单元格的地址,其中r=行的索引,c=该行中单元格的索引。

您似乎知道getElementsByTagName。那么您到底有什么问题?这对您来说不起作用吗?您可以添加对“表”的检查以支持多个表。
table.rows[r].cells[c]