gpt4 book ai didi

javascript - 删除内部没有 的 DOM 生成元素

转载 作者:行者123 更新时间:2023-11-30 09:46:21 24 4
gpt4 key购买 nike

很多.cell元素在文档加载时添加到 DOM。只需要其中一些。如果 <img>也是在他们内部创造的,他们是需要的。如果 <img>元素未在 .cell 中创建元素,然后删除整个 .cell元素。如果<img>创建后什么都不做。

我该怎么做?

<div class="cell">
<div class="a-class">
<div class="always-generated-div"></div>
<img> <!-- if generated --->
</div>
</div>
jq(".cell img").each(function() {
if (jq(this).length > 0) {
console.log("Oh There You Are");
} else {
console.log("Empty elements erased");
jq( ".cell" ).remove();
}
});

最佳答案

您可以使用 :has() 选择器(在这种情况下也是 :not() 选择器)通过子元素选择父元素。从那里,您可以remove() 它们。试试这个:

$('.cell:not(:has(img))').remove();

Working example

关于javascript - 删除内部没有 <img> 的 DOM 生成元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38783541/

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