如何排除具有特定类名的标记元素?
<span class="test" />
<span class="test asd" />
document.querySelectorAll('span.test'); //how to exclude all spans with "asd" as class name?
答案 0 :(得分:40)
使用:not
CSS伪类:
document.querySelectorAll('span.test:not(.asd)');
答案 1 :(得分:8)
使用CSS's negation pseudo-selector, :not()
:
document.querySelectorAll('span.test:not(.asd)');
否定伪类
:not(X)
是一个功能符号,它将一个简单的选择器(不包括否定伪类本身)作为参数。它表示一个未被其参数表示的元素。
答案 2 :(得分:0)
按tagName的元素,并忽略或排除具有特定类的元素:
document.querySelectorAll(`svg,div:not([class*="background"]`)