2013-08-14 4 views
6

によって要素を取得し、私が思っていました'?クラス名が「ヌルを持っているすべての「スパン」要素を返すに</p> <pre><code>x = document.getElementsByTagName('span') && getElementsByClassName('null'); </code></pre> <p>のような何かをする簡単な方法だった場合(バニラJavaScriptで)タグ名やクラス名

私はそれのようなものだったかもしれないと思った:アウト動作していないようでした

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

しかし。

これは可能ですか、xを繰り返して、.class = 'null'に対してfalseを返すものをすべてポップする必要がありますか?

ありがとうございました。

答えて

15

DOMは、ノードリストをフィルタリングするためのAPIを提供しません。

代わりに、あなたはCSSセレクタを使用することができます。

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

[必須サポートマトリックス](http://caniuse.com/queryselector) - それはかなりよく – cmbuckley

+1

Owww :-)サポートですが、CSSセレクタ!あなたはどこにいましたか?P http://www.w3schools.com/cssref/css_selectors.asp – Leke

関連する問題

 関連する問題