javascript - 为什么 getElementsByTagName 中返回未定义

标签 javascript dom

我使用下面的代码来获取 html 文档中 p 标签的计数。我有 2 个 p 标签,但此代码返回 "undefined" 对我来说:

document.write(document.getElementsByTagName('p').childElementCount);

最佳答案

childElementCount 返回单个 Node 包含的子节点数量。

document.getElementsByTagName() 返回一个 HTMLCollection - 包含 Node 对象的集合 - 这并不' t 有 childElementCount 属性。

要获取 HTMLCollection 中包含的元素总数,您只需使用其 length 属性即可:

document.getElementsByTagName('p').length;

关于javascript - 为什么 getElementsByTagName 中返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33569554/

相关文章:

javascript - Chrome setInterval 在 10000 毫秒时崩溃

javascript - 防止图像在 AngularJs 中渲染

javascript - 句号后检查空间

javascript - 使用 jquery 和 .change() 选择 html 元素 id

javascript - 获取特定标签周围的特定字符

javascript - 使用 DOM : 7009 error (unable to decode) in console 无法在 IE 中加载图像

javascript - 当我单击元素的子元素时更改状态(+AngularJS)

javascript - 选择包含 Youtube 嵌入内容的 HTML 类时,JQuery 选择器不起作用

html - 打印网页渲染树

asp.net - jQuery,字符串操作 : find a tag