Re: Element.create(): a proposal for more convenient element creation

On Aug 1, 2011, at 8:36 PM, João Eiras wrote:

> On , Ian Hickson <ian@hixie.ch> wrote:
> 
>> On Mon, 1 Aug 2011, Ryosuke Niwa wrote:
>>> On Mon, Aug 1, 2011 at 6:33 PM, Maciej Stachowiak <mjs@apple.com> wrote:
>>> >
>>> > In an IRC discussion with Ian Hickson and Tab Atkins, we can up with
>>> > the following idea for convenient element creation:
>>> >
>>> > Element.create(tagName, attributeMap, children�)
>>> 
>>> Can we alternatively extend document.createElement?  Or was this
>>> intentionally avoided to associate new elements with documents?
>> 
>> We could, but I'd much rather have the shorter name, personally. Having
>> the name be so long really makes that API unusable.
>> 
> 
> However, Nodes need a ownerDocument, and that needs to be supplied, even if optionally. Doing document.createElement implies the document, Element.create does not.

The intent is that it supplies the Window's current Document. It's true that sometimes you need to make a node for another Document, sometimes even one that lacks a namespace, but that's a sufficiently specialized case that it does not really need a convenience shortcut.

Regards,
Maciej

Received on Tuesday, 2 August 2011 06:15:30 UTC