如何排除具有特定类名的标记元素?
<span class="test" />
<span class="test asd" />
document.querySelectorAll('span.test'); //how to exclude all spans with "asd" as class name?
Run Code Online (Sandbox Code Playgroud)
Vis*_*ioN 50
使用:notCSS伪类:
document.querySelectorAll('span.test:not(.asd)');
Run Code Online (Sandbox Code Playgroud)
document.querySelectorAll('span.test:not(.asd)');
Run Code Online (Sandbox Code Playgroud)
否定伪类
:not(X)是一个函数符号,它将一个简单的选择器(不包括否定伪类本身)作为参数.它表示一个未由其参数表示的元素.
小智 5
按 tagName 的元素并忽略或排除具有特定类的元素:
document.querySelectorAll(`svg,div:not([class*="background"]`)
Run Code Online (Sandbox Code Playgroud)