DOM4 now defines NodeList as an iterable:
iterable<Node>;
According to the IDL draft, that means
An interface can be declared to be iterable by using an
iterable declaration (matchingIterable
) in the body of the interface.iterable<value-type>; iterable<key-type, value-type>;
Objects implementing an interface that is declared to be iterable
support being iterated over to obtain a sequence of values.Note: In the ECMAScript language binding, an interface that is
iterable will have “entries”, “forEach”, “keys”, “values” and
@@iterator properties on its interface prototype object.If a single type parameter is given, then the interface has a value
iterator and provides values of the specified type.