如何通过索引获得一行?
var rows = $('tr', tbl);
rows.index(0).addClass('my_class');
答案 0 :(得分:21)
使用.eq()
。
var rows = $('tr', tbl);
rows.eq(0).addClass('my_class');
...或者对于您的简单案例,.first()
:
rows.first().addClass('my_class');
答案 1 :(得分:7)
答案 2 :(得分:4)
var row=$('tr:eq(5)', tbl); // returns the 5th row
答案 3 :(得分:3)
答案 4 :(得分:3)
您可以在选择器中使用nth-child:
$('tr td:nth-child(3)').addClass('my_class');
将获得第三个td。
答案 5 :(得分:2)
使用eq()
$('tr', tbl).eq(0).addClass('my_class');
答案 6 :(得分:2)
您可以使用HTMLTableElement
上的原生rows
[docs]属性。
$(tbl[0].rows[0]).addClass('my_class');
如@Felix所述,我假设tbl
是一个jQuery对象。如果没有,请执行以下操作:
$(tbl.rows[0]).addClass('my_class');
答案 7 :(得分:0)
答案 8 :(得分:0)
检索jQuery对象匹配的DOM元素 .get([index])
index一个从零开始的整数,指示要检索的元素。
请注意,您将获得DOM对象,而不是jQuery对象:
var rows = $('tr', tbl);
$(rows.get(0)).addClass('my_class');