区别
NodeList
NodeList
对象是节点的集合,通常是由属性,如Node.childNodes
和 方法,如document.querySelectorAll
返回的
一般情况下,NodeList
是一个静态集合,也就意味着随后对文档对象模型的任何改动都不会影响集合的内容。比如 document.querySelectorAll
就会返回一个静态 NodeList
,
在一些情况下,NodeList 是一个实时集合,也就是说,如果文档中的节点树发生变化,NodeList 也会随之变化。例如,Node.childNodes
是实时的
HTMLCollection
HTMLCollection
接口表示一个包含了元素(元素顺序为文档流中的顺序)的通用集合,还提供了用来从该集合中选择元素的方法和属性,HTMLCollection
是即时更新的;当其所包含的文档结构发生改变时,它会自动更新。