2013-08-14 10 views
6

(in vaniglia JavaScript) Mi chiedevo se l'era un modo semplice per fare qualcosa di simileGet elemento in base al nome di tag e il nome della classe

x = document.getElementsByTagName('span') && getElementsByClassName('null'); 

Per tornare tutti gli elementi 'campata' che hanno il nome di classe 'null '?

ho pensato che avrebbe potuto essere qualcosa di simile:

x = document.getElementsByTagName('span'); 
x = x.getElementsByClassName('null'); 
// or  
x = document.getElementsByTagName('span').getElementsByClassName('null'); 

Ma questo non sembrava a lavorare fuori.

È possibile o dovrò iterare tramite x popping qualsiasi cosa restituisca false per .class = 'null'?

Grazie.

risposta

15

Il DOM non fornisce alcuna API per filtrare NodeList.

Invece, è possibile utilizzare i selettori CSS:

var x = document.querySelectorAll('span.null'); 
+2

[matrice di supporto obbligatorio] (http://caniuse.com/queryselector) - anche se è abbastanza ben supportato :-) – cmbuckley

+1

Owww, selettori CSS! Dove sei stato per tutta la vita: P http://www.w3schools.com/cssref/css_selectors.asp – Leke

Problemi correlati