W3C home > Mailing lists > Public > public-webapps@w3.org > January to March 2015

Re: Defining a constructor for Element and friends

From: Boris Zbarsky <bzbarsky@mit.edu>
Date: Tue, 13 Jan 2015 14:31:25 -0500
Message-ID: <54B5728D.4070000@mit.edu>
To: Ryosuke Niwa <rniwa@apple.com>
CC: Domenic Denicola <d@domenic.me>, Anne van Kesteren <annevk@annevk.nl>, WebApps WG <public-webapps@w3.org>, "www-dom@w3.org" <www-dom@w3.org>
On 1/13/15 1:33 PM, Ryosuke Niwa wrote:
> Shouldn't we throw in this case because the concert type of "somename" is HTMLUnknownElement?

Oh, hmm.

Yes, I guess so.  That's very non-obvious to an author.

Even less obvious because for some tag names using the HTMLElement 
constructor is in fact correct.

The end result here is really something that ends up all self-consistent 
and preserving our invariants and the obvious reaction to it will be 
"WAT?".  Not least because the actual interface used by various HTML 
elements is pretty random.

Want a <basefont>?  HTMLElement.  Want a <bgsound>?  HTMLUnknownElement. 
  Want a <rb>?  HTMLUnknownElement.  Want a <big>?  HTMLElement...

> I think if we threw an exception on every attempt to create an element with a name without "-" (as they're HTMLUnknownElement anyway)

I'm not sure I follow.  How do you propose an <s> be constructed via 
constructor, say?  What about <address>?

-Boris
Received on Tuesday, 13 January 2015 19:31:58 UTC

This archive was generated by hypermail 2.3.1 : Friday, 27 October 2017 07:27:25 UTC