当前位置: 首页 > 知识库问答 >
问题:

如何递归选择元素Javascript下的所有子元素

傅峻
2023-03-14
<section>
  <div>
   <span foo>
    <input>
   </span>
  </div>
  <p>
    <img>
  </p>
</section>
//should return [section, div, p, img]
$tag.querySelectorAll(":not([foo])")

但是querySelectorAll(“:not([foo])”)仍然会返回未选定元素的子元素。

共有1个答案

陈寒
2023-03-14

您可以在此处使用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或更低版本: