我想知道来自document.getElementsByClassName
的 [对象HTMLCollection] 和来自document.querySelector
的 [对象HTMLDivElement] 之间有什么区别
[object HTMLCollection] 是否意味着我们正在执行更广泛的" DOM扫描并返回一个元素集合,如果存在?这就是为什么它返回HTML Collection而不是Element?
但是,我想到了这个问题,因为ReactDOM.render
没有接受返回的 [object HTMLCollection] 作为第二个参数。
干杯。
答案 0 :(得分:3)
HTMLCollection
是一组元素。它可能包含0个或更多元素。
HTMLDivElement
是单个元素
document.getElementsByClassName('x')
更像是document.querySelectorAll('.x')
,因为每个人都会返回一个群组。
document.querySelector
只返回一个元素