javascript - Javascript 有没有办法选择与多个类名的 bool 表达式匹配的元素?

标签 javascript html

假设我在一个页面上有多个元素,每个元素都有一个或多个类名,例如:

<div class="A1 A2 B1">…</div>
<div class="A2 C3">…</div>
<div class="B2 C3">…</div>
etc.

有没有办法选择,例如,所有具有

的元素
class = (A1 OR A2) AND (B1 OR B2) 

最佳答案

您可以将 css 选择器与 querySelectorAll 函数一起使用。

(A1 OR A2) AND (B1 OR B2)(A1 AND B1) OR (A1 AND B2) OR (A2 AND B1) OR (A2 AND B2) 我们可以使用 css 选择器来表达,例如 .A1.B1, .A1.B2, .A2.B1, .A2.B2

// (A1 OR A2) AND (B1 OR B2)
const selector = '.A1.B1, .A1.B2, .A2.B1, .A2.B2';

const $elems = document.querySelectorAll(selector);

$elems.forEach($el => console.log($el));
<div class="A1 A2 B1"></div>
<div class="A1 B1"></div>
<div class="A1 B2"></div>
<div class="A2 B1"></div>
<div class="A2 B2"></div>
<div class="A2 C3"></div>
<div class="B2 C3"></div>

关于javascript - Javascript 有没有办法选择与多个类名的 bool 表达式匹配的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58105725/

相关文章:

javascript - 实现 JavaScript Web API 接口(interface)

html: 导航栏背景色不变

html - Wordpress CSS,将边距设置为零不起作用

c# - 在 View 之间传递变量

javascript - Hammer JS 平移不移动图像

javascript - 无法将数组插入数组(制作数组的数组)

javascript - 通过单击更改 div 颜色的最简单方法是什么?

c# - 在网络网格中将数据显示为链接

html - 目录中的 float 元素的显示方式不是我想要的

php - 自动刷新无限div