2014-09-01 12 views
17

Come posso escludere elementi di tag con un nome di classe specifico?Come escludere nomi di classi specifici in querySelectorAll()?

<span class="test" /> 
<span class="test asd" /> 

document.querySelectorAll('span.test'); //how to exclude all spans with "asd" as class name? 
+0

$ ('arco: non (.asd)') - Questo vi aiuterà a – prakashstar42

+1

possibile duplicato di [Come posso escludere una classe da mia selettore jQuery?] (Http://stackoverflow.com/questions/ 9287621/how-can-i-exclude-a-class-da-my-jquery-selector) –

+1

@membersound [Quindi alla fine hai scelto 'querySelectorAll'?] (Http://stackoverflow.com/questions/25604825/how -to-get-solo-specific-tag-di-elementsbyclassname/25604851 # 25604851) – VisioN

risposta

21

Uso :not CSS pseudo-classe:

document.querySelectorAll('span.test:not(.asd)'); 
5

Utilizza la CSS's negation pseudo-selector, :not():

document.querySelectorAll('span.test:not(.asd)'); 

La negazione pseudo-classe, :not(X), è una notazione funzionale prendendo un selettore semplice (escludendo la stessa pseudo-classe di negazione) come argomento. Rappresenta un elemento che non è rappresentato dal suo argomento.

Problemi correlati