javascript - 通过 nodeList 中的 className 过滤对象

标签 javascript getelementsbyclassname nodelist

我有一个调用 document.getElementsByClassName('a') 返回的对象的节点列表。 .其中一些对象有一个额外的类 b。如何创建包含两个类的元素数组?我没有使用全局搜索来搜索 b。我更喜欢 vanillaJS/ES6 代码。

HTML 代码示例:

<div class ="a"></div>
<div class ="a"></div>
<div class ="a b"></div>
<div class ="a"></div>
<div class ="a b"></div>
<div class ="a"></div>

最佳答案

请尝试使用 querySelector。

document.querySelectorAll('.a.b');

这可能是您最简单的解决方案。

关于javascript - 通过 nodeList 中的 className 过滤对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41772014/

相关文章:

javascript - 在javascript中自执行匿名函数

javascript - 为什么 JavaScript NodeList 是不可变的?

java - 从解析的 XML 文档返回 NodeList 的字符串值

javascript - knockout foreach 不工作

javascript - 从 Flash 调用 jQuery 函数

javascript - Firefox 在连接错误时不会立即关闭 WebSocket?

javascript - 如何在 Javascript 中使用源代码单击 ElementByTagName img

javascript - 来自 document.getElementsByClassName 的元素 ID

javascript - querySelectorAll和getElementsBy *方法返回什么?

javascript - 从所有节点列表元素中删除样式并仅添加到单击的元素 Vanilla JS