我正在尝试使用纯 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 > *' );