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

QuerySelectorAll-如何避免获得带有给定参数的嵌套元素?

毋树
2023-03-14

我正在获取一个网页,我需要得到所有元素的列表与给定的类名。问题是,我的数组还包含嵌套元素(从父元素获取),这些元素也具有相同的类名。

示例:

<div class="someClass"></div>
<div class="someClass"></div>
   <div class="someClass"></div>
<div class="someClass"></div>
<div class="someClass"></div>

在这种情况下,我将接收5个元素,而不是4个-我想避免得到嵌套的元素。有什么解决方案可以达到我的目的吗?

共有1个答案

奚英朗
2023-03-14
  1. 将结果转换为数组以访问 方法/li>

null

const allSomeClass = document.querySelectorAll(".someClass");
const filtered = Array.from(allSomeClass).filter(
  element => !element.matches(".someClass .someClass")
);
console.log(filtered)
<div id=1 class="someClass"></div>
<div id=2 class="someClass">
  <div id=3 class="someClass"></div>
</div>
<div id=4 class="someClass"></div>
<div id=5 class="someClass"></div>
 类似资料:
  • 问题内容: 在此博客中,他为回调地狱提供了此示例(复制/粘贴以下代码)。但是,没有提到如何通过使用Reactive Extensions来解决此问题。 因此,此处F3取决于F1完成,而F4和F5取决于F2完成。 想知道Rx中的功能等同于什么。 如何在Rx中表示F1,F2,F3,F4和F5应该全部异步拉? 注意: 我目前正在尝试绕过Rx,所以在提出这个问题之前,我没有尝试解决此示例。 问题答案: 我

  • 问题内容: 避免嵌套查询有多重要。 我一直学会避免像瘟疫一样躲避它们。但是对我来说,它们是最自然的事情。在设计查询时,我首先写的是嵌套查询。然后,我将其转换为联接,有时需要花费很多时间才能正确。而且很少会带来很大的性能提升(有时确实会提高) 他们真的那么糟糕吗?有没有一种方法可以使用没有临时表和文件排序的嵌套查询 问题答案: 这确实取决于我遇到的情况,我可以通过使用子查询来改进一些查询。 我知道的

  • 在Java,有没有一种方法可以避免在调用的每个级别上嵌套null检查,以确保沿途没有阻止下一次调用的null。有没有一个优雅的方法来做这件事? 例如: Objone.ObjTwo.ObjTree.ObjFour.ObjF

  • 问题内容: 我想制作一个页面来显示数据库中的某些数据,因此我创建了一些函数来从数据库中获取该数据。我只是Node.js中的新手,据我了解,如果我想在一个页面中使用它们(HTTP响应),则必须将它们全部嵌套: 如果有很多类似的功能,那么 嵌套就会成为问题 。 有办法避免这种情况吗?我想这与如何组合多个异步功能有关,这似乎是基本的东西。 问题答案: 有趣的观察。请注意,在JavaScript中,通常可

  • 我有一个实体,包含s的嵌入式集合。 我想在Set中找到与给定参数(String)匹配的所有s。 我想在JPQL中实现的一些伪代码: 但是,当我尝试这个查询时: 它抛出: 由以下原因引起:org.hibernate.QueryException:非法尝试使用元素属性引用[value]取消引用集合[foo.id.bars] 我希望避免使用需要连接多个表的解决方案。这是伪代码,但实际查询中充满了大量复杂

  • 在这个博客中,他给出了这个(复制/粘贴以下代码)回调地狱的例子。但是,没有提到如何使用反应式扩展来消除问题。 所以这里F3取决于F1的完成,而F4和F5取决于F2的完成。 想知道Rx中的功能等效物是什么 如何在Rx中表示F1、F2、F3、F4和F5都应异步拉取 注意:我目前正在尝试将我的头围绕Rx,所以在问这个问题之前我没有尝试解决这个例子。