純粋なJavaScriptを使用して、HTMLページのBodyタグ内のすべての要素(タグ)を配列で取得しようとしています。つまり、フレームワーク(JQueryなど)を使用しないということです。
使用できることがわかりましたがdocument.all
、スクリプトを含むドキュメント全体のすべての要素が返されます。
とにかくそれらのタグを取得できますか?
純粋なJavaScriptを使用して、HTMLページのBodyタグ内のすべての要素(タグ)を配列で取得しようとしています。つまり、フレームワーク(JQueryなど)を使用しないということです。
使用できることがわかりましたがdocument.all
、スクリプトを含むドキュメント全体のすべての要素が返されます。
とにかくそれらのタグを取得できますか?
最初のレベルの子だけでなく、bodyタグ内のすべての要素が必要な場合はgetElementsByTagName()
、ワイルドカードを使用するだけで使用できます。
var elems = document.body.getElementsByTagName("*");
あなたはそのために使うことができますdocument.querySelectorAll()
。
本当にすべて(ネストされたタグを含む)が必要な場合は、これを使用してください
var elements = document.querySelectorAll( 'body *' );
直接の子ノードのみが必要な場合は、
var elements = document.querySelectorAll( 'body > *' );