【发布时间】:2018-11-22 13:57:03
【问题描述】:
我找到了使用:parent 检查父级是否没有特定类的解决方案,但我想排除节点类型。在我的情况下,我只想要没有放在article 中的表单。
我找到了一个带有过滤器的解决方案,但我想知道是否有一个选择器唯一的方法来实现同样的效果:
$('form.frm').filter(function() {
return $(this).parent().is(":not(article)");
});
编辑:此解决方案并不完美,因为它仅在 form.frm 是文章的直接子级时才有效。有时我在两者之间有一个 div 。
这里是一个简化的 DOM 结构:
<div id="pageContent">
<articel>
<div class="box">
<form class="frm"></form>
</div>
</article>
<articel>
<form class="frm"></form>
</article>
</div>
【问题讨论】:
-
文章元素的父元素是什么?如果你能分享相关的 DOM 那就太好了
-
您可以生成不是文章子项的所有元素的列表。
querySelectorAll(':not(article)>*')但您的真正意思是列出所有不是文章后代的元素,对吧?
标签: javascript jquery html jquery-selectors