NodeList和HTMLCollection區別


關於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對象。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM