2014-09-01 18 views
17

Belirli bir sınıf adına sahip etiket öğelerini nasıl hariç tutabilirim?Belirli sınıf isimleri querySelectorAll() içinde nasıl hariç tutulur?

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

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

$ ('yayılma: değil (.Asd)') - Bu [benim jQuery seçiciden bir sınıf hariç tutabilir nasıl?] Size – prakashstar42

+1

olası yinelenen yardımcı olacaktır (http://stackoverflow.com/questions/ 9287621/how-can-i-exclude-a-class-jQuery-selector) –

+1

@membersound [Yani son olarak 'querySelectorAll' için gittiniz?] (Http://stackoverflow.com/questions/25604825/how -to-get okunur özgü-etiketler-of-elementsbyclassname/25604851 # 25604851) – VisioN

cevap

21

Kullanım :not BB sözde sınıfı:

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

Kullanım CSS's negation pseudo-selector, :not():

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

olumsuzluk sözde sınıfı, :not(X), basit bir seçici alarak bir işlevsel gösterim (argüman sözde sınıfının kendisi hariç) bir argüman olarak. Argümanı tarafından temsil edilmeyen bir unsuru temsil eder.

İlgili konular