DOM中的HTMLCollection和NodeList有什么区别?

时间:2013-03-26 00:38:57

标签: dom nodelist htmlcollection

我试过我的谷歌,但我似乎找不到任何好的答案。请帮忙。

编辑: 好的,我找到了this博文。所以它们来自不同的DOM级别,但除此之外它并没有说太多......

1 个答案:

答案 0 :(得分:7)

正如您所说,NodeList在DOM-Level-3-Core中定义,而在DOM-Level-2-HTML中定义为HTMLCollection。

他们的界面是:

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;
};

所以 NodeList 是更通用形式的 HTMLCollection 的后继者(对于xml)。