<section>
<div>
<span foo>
<input>
</span>
</div>
<p>
<img>
</p>
</section>
//should return [section, div, p, img]
$tag.querySelectorAll(":not([foo])")
但是querySelectorAll(“:not([foo])”)仍然会返回未选定元素的子元素。
您可以在此处使用element.QuerySelectorAll()
和:not
修饰符,以及[attr]
选择器:
var nonFooElements = parentElement.querySelectorAll("*:not([foo])");
请注意,这种调用的代价是中等的,因为选择器不是以id或classname开头的,所以不要进行大量的调用。
我根据这个答案改编了这个答案:https://stackoverflow.com/a/21975970/5009210
问题内容: 如何递归选择所有子元素? 此类仅在定义的className和所有直接子级上抛出一个类。您如何以一种简单的方式选择所有子节点,如下所示: 问题答案: 使用 空格 匹配元素的所有后代: 匹配 x 内的每个元素 y ,无论它嵌套在多深处-孩子,孙子等等。 __ 星号匹配任何元素。 官方规范:CSS2.1:第5.5章:后代选择器
问题内容: Python代码: h.xml代码: 代码输出 此处未选择是另一个孩子。那么,如何指示findall递归地遍历DOM树并收集所有三个元素? 问题答案: 报价, 仅查找带有标签的元素,这些标签是当前元素的直接子元素。 由于它只能找到直系孩子,因此我们需要递归地找到其他孩子,像这样 更好的是,使其成为生成器函数
如何选择js中元素的所有li子元素 我想选择这个项目的所有li元素(直接子元素,盛大子元素)
我是冬眠新手,不会RTFM,所以我希望有人能帮我节省很多时间。 我的数据库中的对象之间有多对多的关系。假设员工和工作。 我想选择分配给给定员工的所有作业。我的对象乔布斯有一个正在处理它的所有员工的列表。所以,在java中,它应该是:作业job.employees.contains(员工)。除了我需要把它变成一个Hibernate查询什么的。 现在,我在选择所有东西后,正在Java中使用蛮力。 如何
本文向大家介绍jQuery 选择元素的子元素,包括了jQuery 选择元素的子元素的使用技巧和注意事项,需要的朋友参考一下 示例 要选择元素的子代,可以使用children()方法。 更改元素所有子.parent元素的颜色: 该方法接受一个可选selector参数,该参数可用于过滤返回的元素。
问题内容: 如何使用CSS3选择器选择除最后一个子项之外的所有子项? 例如,只得到最后一个孩子第N个子项(1) 是的。。 问题答案: 您可以使用否定伪类:not()对:last-child伪类。正在被引入CSS选择器3级,它不适用于IE8或更低版本: