gpt4 book ai didi

jQuery "select all except"

转载 作者:行者123 更新时间:2023-12-03 21:58:00 28 4
gpt4 key购买 nike

我正在尝试选择表格的第一行。注意:第一行包含在 thead 中标签,所以:

<table>
<thead>
<tr> <!-- first row --> </tr>
</thead>
<tbody>
<tr> <!-- body --> </tr>
</tbody>
<tfoot>
<tr> <!-- body --> </tr>
</tfoot>
</table>

'select first row'如果没有包装标签,tip 也可以工作。这是我尝试过但不起作用的方法:

 $("*:not(thead)", tableSelector).remove();

也就是说,我想使用“not tfoot”选择器来摆脱 tbody 和 tfoot 选择器。因为我想从表中删除除 <thead> 之外的所有其他内容以及头脑中的一切。所以基本上我想做的是选择除 thead 及其内部内容之外的所有内容;直观上类似于 :not(thead *)可以工作,但不行。

我的解决方法是$("tbody, tfoot", tableSelector).remove();但我想学习和理解如何使用相反的(非选择器)。

最佳答案

你的问题不太清楚。要选择单个表中的第一行:

$("table tr:first")...

或相反:

$("table tr:not(:first)")...

会这样做,但如果有多个表,就会中断(即使有三个表,它也只会选择一行)。您可以通过以下方式解决这个问题:

$("table").each(function() {
$(this).find("tr:first")...
});

您可以使用以下命令获取不在 THEAD 中的所有行:

$("table > :not(thead) > tr")...

编辑:我认为你把这个问题过于复杂化了。如果您想删除除 THEAD 及其内容之外的所有内容,这相对简单:

$("table > :not(thead)").remove();

如果您想保留 TBODY 和 TFOOT 元素,请将其更改为:

$("table > :not(thead) > tr").remove();

关于jQuery "select all except",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1896489/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com