2013-03-26 56 views
9

我嘗試了我的Google-fu,但我似乎無法找到任何有關該問題的良好答案。請幫忙。DOM中的HTMLCollection和NodeList有什麼區別?

編輯: 好吧,所以我發現this博客文章。所以它們來自不同的DOM級別,但除此之外它沒有多說...

+0

[HTMLCollection,NodeLists和對象數組之間的區別]的可能重複(http://stackoverflow.com/questions/15763358/difference-between-htmlcollection-nodelists-and-arrays-of-objects) – GingerPlusPlus 2016-04-27 17:53:33

回答

3

正如你所說,NodeList是在DOM-Level-3-Core和HTMLCollection中定義的DOM-Level-2-HTML。

它們的接口:

interface HTMLCollection { 
    readonly attribute unsigned long length; 
    Node    item(in unsigned long index); 
    Node    namedItem(in DOMString name); 
}; 

interface NodeList { 
    Node    item(in unsigned long index); 
    readonly attribute unsigned long length; 
}; 

所以節點列表的HTMLCollection在一個更通用的形式(XML)繼任。

+0

Nice interface信息,我可以在哪裏找到這些信息? – c00kiemonster 2013-05-01 01:41:01

+1

http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-75708506和http://www.w3.org/TR/DOM-Level-3-Core/core .html#ID-536297177 – voondo 2013-05-01 08:07:34

+0

極好。謝謝! – c00kiemonster 2013-05-01 09:26:07