關於DOM集合接口,主要不同在於HTMLCollection是元素集合而NodeList是節點集合(既包括元素,也包括節點)。
規定一下結果是:
1. node.childNodes 結果返回類型是 NodeList, 2. node.children 結果返回類型是 HTMLCollection 3. node(document或者其他不同節點).getElementsByXXX 結果返回類型是HTMLCollection
唯一要注意的是 querySelectorAll 返回的是 NodeList ,但是實際上是元素集合,並且是靜態的,
其他接口返回的HTMLCollection和NodeList都是動態的,即取得的結果會隨着相應元素的增減而增減。
PS:《JS權威指南第六版》關於getElementByName() 和 getElementsByTagName() 都返回 NodeList 對象,是不對的,
規定都返回 HTMLCollection對象。
