为什么在getElementByTagName中返回undefined
why undefined returns in getElementByTagName
我使用下面的代码来获取html文档中p
标记的计数。我有两个p
标签,但此代码为我返回"undefined"
:
document.write(document.getElementsByTagName('p').childElementCount);
childElementCount
返回单个Node
包含的子级数。
document.getElementsByTagName()
返回一个不具有childElementCount
属性的HTMLCollection
(包含Node
对象的集合)。
要获取HTMLCollection
中包含的元素总数,只需使用其length
属性:
document.getElementsByTagName('p').length;
这应该对您有效。
console.log(document.getElementsByTagName('p').length)
如果你想得到childElements:,你也可以这样做
var paragraphs = document.getElementsByTagName('p');
console.log(paragraphs[0].childElementCount);
您面临的问题是,getElementsByTagName
正在返回段落元素的类数组对象。您需要获得这些元素中的一个,然后可以对该元素调用childElementCount
。
将上面的内容粘贴到Chrome控制台调试器中,您应该会看到一个值输出。
http://jsfiddle.net/bryanray/pwaj4yjd/
相关文章:
- RequireJS向模块传递配置总是返回undefined
- JSON数组数据返回Undefined
- JavaScript”;.方法“;返回undefined
- jQuery可以't获取data-*属性值,返回undefined
- Javascript/JSON警报返回Undefined
- Javascript:firstChild对象返回undefined
- 当尝试使用ajax读取文件时,变量返回undefined
- 如何避免JSON.stringify在特殊情况下返回undefined,从而为JSON.parse创建字符串失败
- 使用谷歌地图:一个返回undefined的自定义javascript函数
- Json在nodeJs和AngularJs中返回undefined
- 为什么像 Firefox 和 Chrome 控制台中的 '}{' 这样的结构会返回 'undefined'?
- 使用 HTML 和 JavaScript 从表单访问值时返回 undefined
- 在 CoffeeScript 中,当尝试调用类中的方法 (@_methodName) 时,它会返回 undefined
- 解析承诺'当'返回undefined(Javascript)
- NodeJS:zlib.gunzip(body)错误地返回“undefined”
- window.open在chrome扩展中返回undefined
- jQuery.pr()返回undefined,而.attr()对数据-*的作用与预期一样
- 正在读取嵌套json,jquery返回undefined
- IIFE是否总是返回undefined
- $timeout包装$http.post返回undefined而不是promise