如何获取网页中使用的DOM元素的数量

使用jQuery我可以很容易地获得一个网页使用的DOM elemetns的数量:

$('*').length; 

但并不是所有的网站都使用jQuery。

所以我的问题是:如何获得使用纯JavaScript和js控制台的网页中使用的DOM元素的数量。

假设你的意思是“HTMLElementNodes”,而不是“所有节点”(这将包括诸如文本节点的东西,也可以跳过你的jQuery示例),那么:

 document.getElementsByTagName('*').length 

这仍然需要使用DOM。 纯粹的 JavaScript不能与除文本之外的HTML文档进行交互。

这真的很简单:

 document.getElementsByTagName('*').length 

如果你可以忽略旧的浏览器,你也可以保留一些类似jQuery的语法:

 var $; $ = document.querySelectorAll.bind(document); $('*').length;