如何使用jQuery在html页面中选择第一个表的第一行?

19 jquery css-selectors

假设我的HTML页面中有多个表(没有'id'属性),那么如何使用jQuery选择器选择第一个表的第一行或任何特定的表?

Cha*_*ant 33

$("table:first > tr:first")
Run Code Online (Sandbox Code Playgroud)

要么

$("table:first").find("tr:first")
Run Code Online (Sandbox Code Playgroud)

要么

$("table:first").children("tr:first")
Run Code Online (Sandbox Code Playgroud)

要么

$("table").eq(0).children("tr").eq(0)
Run Code Online (Sandbox Code Playgroud)

所以,如果我理解后续问题......

$("table:eq(1) tr:has(table:eq(2))")
Run Code Online (Sandbox Code Playgroud)

转换为:如果tr有第3个表,则获取第2个表中的任何tr

要么

$("table").eq(1).children("tr:has(table:eq(2))")
Run Code Online (Sandbox Code Playgroud)


Tho*_*ock 5

你可以用来选择第n个表中第n行的东西:

$("table:eq(n) tr:eq(n)")
Run Code Online (Sandbox Code Playgroud)

n是表或tr的基于零的索引.

例:

$("table:eq(2) tr:eq(4)")
Run Code Online (Sandbox Code Playgroud)

得到第3个表的第5行.