如果我打电话给document.getElementsByClassName('cl'),我就会得到一个HTMLCollection。它似乎包含元素对象而不是HTMLElement对象,请参阅流源或莫兹拉博士,引用它包含的不是HTMLElements的元素。W3C规范写道,HTMLCollection是一个历史工件,尽管我似乎找不到任何建议的替代物(什么是“元素”?)
document.getElementsByClassName('cl')
那么,我应该检查返回的对象是否确实是HTMLElement吗?还能是什么?什么时候?还是有更好的方法来做getElementsByClassName和类似的方法呢?(不使用外部库)
getElementsByClassName
提前感谢!
发布于 2015-10-25 14:14:24
DOM并不是HTML独有的。DOM规范也支持XML和SVG (这是XML的一种形式)。元素是映射到任何类型的单个元素的通用对象。
另外,另一种方法是由NodeList返回的querySelectorAll()。
querySelectorAll()
https://stackoverflow.com/questions/33330639
相似问题