为 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)
将否定 br
和 p
元素。
document.querySelectorAll("*:not(p):not(br)");
说我有这样的东西:
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)
将否定 br
和 p
元素。
document.querySelectorAll("*:not(p):not(br)");