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;ivar 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]