使用纯javascript获取body标签中的所有元素

时间:2012-10-10 15:41:32

标签: javascript html

我正在尝试使用纯javascript在数组中的HTML页面的Body标记内获取所有元素(标记)。我的意思是不使用任何框架(例如JQuery)。

我发现你可以使用document.all,但这将返回整个文档中的所有元素,包括脚本。

无论如何我可以获得这些标签吗?

感谢

2 个答案:

答案 0 :(得分:67)

如果你想要body标签内的所有元素,而不仅仅是第一级孩子,你可以简单地使用带有通配符的getElementsByTagName()

var elems = document.body.getElementsByTagName("*");

答案 1 :(得分:21)

您可以使用document.querySelectorAll()

如果您真的想要所有(包括嵌套标签),请使用此

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

如果您只想要直接子节点,请使用

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