我正在尝试使用纯javascript在数组中的HTML页面的Body标记内获取所有元素(标记)。我的意思是不使用任何框架(例如JQuery)。
我发现你可以使用document.all
,但这将返回整个文档中的所有元素,包括脚本。
无论如何我可以获得这些标签吗?
感谢
答案 0 :(得分:67)
如果你想要body标签内的所有元素,而不仅仅是第一级孩子,你可以简单地使用带有通配符的getElementsByTagName()
:
var elems = document.body.getElementsByTagName("*");
答案 1 :(得分:21)
您可以使用document.querySelectorAll()
。
如果您真的想要所有(包括嵌套标签),请使用此
var elements = document.querySelectorAll( 'body *' );
如果您只想要直接子节点,请使用
var elements = document.querySelectorAll( 'body > *' );