我有:
var rows = $table.find('tbody > tr').get();
Run Code Online (Sandbox Code Playgroud)
这将选择所有行.但是,并非所有表都明确定义了thead和tbody,因此我需要过滤掉任何包含.children('th')的行
use*_*716 10
编辑:我假设你想筛选出具有行<th>元素.如果你想与落得只有那些行,那么就摆脱的:not()一部分.
这将为您提供<tr>表中没有后代的元素<th>.
var rows = $table.find('tr:not(:has(th))').get();
Run Code Online (Sandbox Code Playgroud)
请注意,这也将考虑嵌套表.如果将有带<th>标记的嵌套表,请尝试以下操作:
var rows = $table.find('tr:not(:has( > th))').get();
Run Code Online (Sandbox Code Playgroud)
......这应该限制<th>标签对直系儿童的考虑.