2013-07-16 65 views
2

有一個簡單的方法來反轉document.querySelectorAll(selector)inverse?

document.querySelectorAll(selector) 

換句話說,一個方法,讓我在文檔中的所有元素不匹配選擇?

+0

':沒有(選擇)' – jantimon

+2

將你需要的是什麼?這將是很多元素,所以可能是對[實際問題]的一個愚蠢的方法(http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) - 並沒有簡單的方法。 (雖然不是一個愚蠢的問題) – Bergi

+0

@jantimon:但這隻適用於*簡單選擇器*,不適用於所有選擇器。 – Bergi

回答

3

selector只是一個CSS選擇器,這樣你就可以使用:not()選擇:

document.querySelectorAll(":not(.myClass)");

+1

「*只是一個CSS選擇器*」是什麼意思?它需要是一個[* simple * selector](http://www.w3.org/TR/css3-selectors/#simple-selectors) – Bergi

+0

我引用了MDN:'選擇器是一個包含一個或多個CSS的字符串選擇器之間用逗號隔開' – CodingIntrigue

+0

啊,DOM 4會允許它們;但它似乎還沒有被任何瀏覽器支持。 – Bergi