【发布时间】:2020-07-26 23:21:30
【问题描述】:
我知道如何使用 jQuery 获取单元格的行和列索引,但我不知道反过来。给定一个行和列索引,我将如何访问该位置的 td?
【问题讨论】:
标签: javascript jquery html indexing html-table
我知道如何使用 jQuery 获取单元格的行和列索引,但我不知道反过来。给定一个行和列索引,我将如何访问该位置的 td?
【问题讨论】:
标签: javascript jquery html indexing html-table
使用纯 JavaScript:
// table is a reference to your table
table.rows[rowIndex].cells[columnIndex]
参考:HTMLTableElement,HTMLTableRowElement
使用 jQuery,您可以使用 .eq():
$('#table tr').eq(rowIndex).find('td').eq(columnIndex)
// or
$('#table tr:eq(' + rowIndex + ') td:eq(' + columnIndex + ')')
【讨论】:
$ 的 JavaScript 答案? +1!
使用nth-child 选择器怎么样?
http://api.jquery.com/nth-child-selector/
var row = 4;
var col = 2
var cell = $('table#tableId tr:nth-child(' + row + ') td:nth-child(' + col + ')');
请注意,子索引是从 1 开始的,而不是更常见的从 0 开始的。
【讨论】:
您可以使用:eq 选择器:
var row = 1;
var col = 2;
var cell = $('table tr:eq(' + row + ') td:eq(' + col + ')');
【讨论】: