Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is the difference between a HTMLCollection and a NodeList in DOM? [duplicate]

I tried my Google-fu but I can't seem to find any good answer to that question. Please help.

EDIT: Ok so I found this blog post. So they come from different DOM levels, but besides that it doesn't say much...

like image 294
c00kiemonster Avatar asked Mar 26 '13 00:03

c00kiemonster


1 Answers

As you said, NodeList is defined in DOM-Level-3-Core and HTMLCollection in DOM-Level-2-HTML.

Their interfaces are :

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

So NodeList is a successor of HTMLCollection in a more generic form (for xml).

like image 137
voondo Avatar answered Nov 10 '22 01:11

voondo