如何使用 jQuery 查询不被任何其他 div 元素包含的 div 元素?
$('div')
将查找所有
元素。但是,我想查询这样的情况:
<div class="shoud_be_in_query">
<div> test </div>
</div>
<section>
<div class="shoud_be_in_query">
<div> test </div>
</div>
<div class="shoud_be_in_query">
<div> test </div>
</div>
</section>
<section>
<section>
<div class="shoud_be_in_query"> test </div>
</section>
</section>
我想查询所有不是任何其他 div
子级的 div
。有什么办法可以做到这一点吗?
$('div')
will find all the <div>
elements.
However, I want to query such situation:
<div class="shoud_be_in_query">
<div> test </div>
</div>
<section>
<div class="shoud_be_in_query">
<div> test </div>
</div>
<div class="shoud_be_in_query">
<div> test </div>
</div>
</section>
<section>
<section>
<div class="shoud_be_in_query"> test </div>
</section>
</section>
I want to query out all the div
that is not a children of any other div
. Is there any way to do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用
.filter()
,例如:演示
You can use the
.filter()
like:Demo
您可以尝试这种方式来过滤掉所有具有
div
父元素的元素。$('div').filter((index, element) => $(element).parent()[0].localName !== 'div')
You can try this way to filter all elements having
div
parents out.$('div').filter((index, element) => $(element).parent()[0].localName !== 'div')
假设:
您可以使用可以与 jQuery、document.querySelectorAll 或 CSS 一起使用的选择器
(因此不需要 js,具体取决于什么)你需要它)
示例:
Assuming:
You can use the selector
which you can use with jQuery, document.querySelectorAll or CSS (so no need for js depending on what you need it for)
Example: