10

(バニラJavaScriptで)次のような簡単な方法があるかどうか疑問に思っていました

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

クラス名が「null」のすべての「span」要素を返すには?

私はそれが次のようなものかもしれないと思った:

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

しかし、それはうまくいかなかったようです。

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

ありがとう。

4

1 に答える 1

20

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

代わりに、CSS セレクターを使用できます。

var x = document.querySelectorAll('span.null');
于 2013-08-14T21:00:37.427 に答える