gpt4 book ai didi

javascript - 删除容器外的所有元素?

转载 作者:数据小太阳 更新时间:2023-10-29 04:58:01 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来删除特定容器之外的所有元素(div)。

例如:

我有一个 HTML 容器,里面有一些 div,如下所示:

<div id="container">
<div class="baby"></div>
<div class="baby"></div>
<div class="baby"></div>
<div class="baby"></div>
</div>
<div id="someID">
<div class="baby"></div>
<div class="baby"></div>
<div class="baby"></div>
</div>
<div class="baby"></div>
<div class="baby"></div>
<div class="baby"></div>

我基本上需要删除 container 之外的类名为 baby 的所有元素。有些元素甚至没有容器,所以我无法使用父元素或类似的东西来定位它们。

这可能吗?

最佳答案

您可以使用 :not() not() 避免 #container

中的元素

$('.baby:not(#container .baby)').remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="container">
<div class="baby">1</div>
<div class="baby">1</div>
<div class="baby">1</div>
<div class="baby">1</div>
</div>
<div id="someID">
<div class="baby">2</div>
<div class="baby">2</div>
<div class="baby">2</div>
</div>
<div class="baby">3</div>
<div class="baby">3</div>
<div class="baby">3</div>


使用 not()

$('.baby').not('#container .baby').remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="container">
<div class="baby">1</div>
<div class="baby">1</div>
<div class="baby">1</div>
<div class="baby">1</div>
</div>
<div id="someID">
<div class="baby">2</div>
<div class="baby">2</div>
<div class="baby">2</div>
</div>
<div class="baby">3</div>
<div class="baby">3</div>
<div class="baby">3</div>

关于javascript - 删除容器外的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36807344/

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