为 querySelectorAll 添加异常

adding an exception for querySelectorAll

说我有这样的东西:

function one() {
    var findthemall = document.querySelectorAll("*");
    var i;
    for (i = 0; i < findthemall.length; i++) {
        //doin' some cool stuff
    }
}

现在,我知道我可以在 querySelectorAll 中列出多个标记,它们之间使用逗号分隔,但是有没有一种简单的方法可以为某些特定的 classes/tags 设置例外?

赞:querySelectorAll("*, but not p and br tags")

https://developer.mozilla.org/en-US/docs/Web/CSS/:not

document.querySelectorAll("*:not(p):not(br)")

是的,method .querySelectorAll() accepts CSS3 selectors, which means that you can use the :not() pseudo class 否定某些元素。

在这种情况下,选择器 *:not(p):not(br) 将否定 brp 元素。

document.querySelectorAll("*:not(p):not(br)");