使用jQuery,我可以很容易地获得网页使用的DOM元素的数量:
$('*').length;但并非所有网站都在使用jQuery。
所以我的问题是:如何使用纯JavaScript和js控制台获取网页中使用的DOM元素的数量。
发布于 2012-03-22 00:01:42
假设您指的是"HTMLElementNodes“,而不是"All nodes”(它将包括文本节点等内容,jQuery示例也会跳过它):
document.getElementsByTagName('*').length不过,这仍然需要使用DOM。纯JavaScript除了作为文本字符串之外,不能与HTML文档进行交互。
发布于 2012-03-22 00:01:05
这真的很简单:
document.getElementsByTagName('*').length如果您可以忽略较旧的浏览器,则还可以使用以下命令保留一些类似jQuery的语法:
var $;
$ = document.querySelectorAll.bind(document);
$('*').length;发布于 2020-08-24 10:40:03
使用递归函数countChildrenNumber
function countChildrenNumber(el) {
let result = 0
if (el.children && el.children.length > 0) {
result = result + el.children.length
for (let i = 0; i < el.children.length; i++) {
result = result + countChildrenNumber(el.children[i])
}
}
return result
}然后通过将document作为参数传递来调用它
countChildrenNumber(document)https://stackoverflow.com/questions/9808307
复制相似问题