首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取网页中使用的DOM元素的数量

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

Stack Overflow用户
提问于 2012-03-21 23:59:37
回答 5查看 55.1K关注 0票数 65

使用jQuery,我可以很容易地获得网页使用的DOM元素的数量:

代码语言:javascript
复制
$('*').length;

但并非所有网站都在使用jQuery。

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-03-22 00:01:42

假设您指的是"HTMLElementNodes“,而不是"All nodes”(它将包括文本节点等内容,jQuery示例也会跳过它):

代码语言:javascript
复制
document.getElementsByTagName('*').length

不过,这仍然需要使用DOM。纯JavaScript除了作为文本字符串之外,不能与HTML文档进行交互。

票数 120
EN

Stack Overflow用户

发布于 2012-03-22 00:01:05

这真的很简单:

代码语言:javascript
复制
document.getElementsByTagName('*').length

如果您可以忽略较旧的浏览器,则还可以使用以下命令保留一些类似jQuery的语法:

代码语言:javascript
复制
var $;
$ = document.querySelectorAll.bind(document);
$('*').length;
票数 22
EN

Stack Overflow用户

发布于 2020-08-24 10:40:03

使用递归函数countChildrenNumber

代码语言:javascript
复制
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作为参数传递来调用它

代码语言:javascript
复制
countChildrenNumber(document)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9808307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档