Hi,

In the HTML5 "status of this document" section, one can read : "This specification is intended to replace (be the new version of) what was previously the [...] DOM2 HTML specifications."
This spec can be found here : http://www.w3.org/TR/DOM-Level-2-HTML/

It defines ECMAScript language Binding (http://www.w3.org/TR/DOM-Level-2-HTML/ecma-script-binding.html). This document explains how to implement the DOM HTML interfaces in an ECMAScript-compliant environment.

Because HTML5 is intended to replace DOM2 HTML, it can "freely" change ECMAScript bindings. My suggestion is the following : Make that HTMLCollection (and all HTML*Collection, as a consequence of inheritence of HTMLCollection) inherit from the ECMAScript Array prototype. This way, it will make available all Array extra methods (forEach, map, filter...) added in ECMAScript5 (and next versions which should go in the same direction).

As far as I know, adding this won't break any existing code. The semantics of a Collection and the way it is used is very close from ECMAScript Arrays. I don't think that the notion of "live object" and ECMAScript Array are incompatible either. Once again, I am talking about ECMAScript binding. I have no intention to touch the HTMLCollection interface or other languages bindings.

Would the WHATWG have the power to decide something similar regarding NodeList ?

Any thoughts ?

Thanks,

David

Reply via email to