HTMLCollection混乱

时间:2015-10-25 14:11:36

标签: javascript dom

如果我拨打document.getElementsByClassName('cl'),我会收到HTMLCollection。它似乎包含Element对象而不是HTMLElement对象,请参阅Flow sourceMozilla doc,因为它包含的元素不是HTMLElements。 W3C specification写道,HTMLCollection是一个历史文物,虽然我似乎找不到任何建议的替代品(什么是'元素'?)。

那么我应该检查返回的对象是否确实是HTMLElement?还有什么可以和什么时候?或者有更好的方法来做getElementsByClassName和类似的方法吗? (不使用外部库)

提前致谢!

1 个答案:

答案 0 :(得分:1)

DOM不是HTML独占的。 DOM规范也支持XML和SVG(XML的一种形式)。元素是一个通用对象,映射到任何类型的单个元素。

另外,替代方案是由querySelectorAll()返回的NodeList