55

純粋なJavaScriptを使用して、HTMLページのBodyタグ内のすべての要素(タグ)を配列で取得しようとしています。つまり、フレームワーク(JQueryなど)を使用しないということです。

使用できることがわかりましたがdocument.all、スクリプトを含むドキュメント全体のすべての要素が返されます。

とにかくそれらのタグを取得できますか?

4

2 に答える 2

98

最初のレベルの子だけでなく、bodyタグ内のすべての要素が必要な場合はgetElementsByTagName()、ワイルドカードを使用するだけで使用できます。

var elems = document.body.getElementsByTagName("*");
于 2012-10-10T16:06:15.130 に答える
38

あなたはそのために使うことができますdocument.querySelectorAll()

本当にすべて(ネストされたタグを含む)が必要な場合は、これを使用してください

 var elements = document.querySelectorAll( 'body *' );

直接の子ノードのみが必要な場合は、

 var elements = document.querySelectorAll( 'body > *' );
于 2012-10-10T15:43:17.397 に答える