W3C home > Mailing lists > Public > www-dom@w3.org > July to September 2011

[DOMCore] default value of id attribute

From: David Flanagan <dflanagan@mozilla.com>
Date: Wed, 24 Aug 2011 17:06:42 -0700
Message-ID: <4E559212.4020601@mozilla.com>
To: www-dom@w3.org
DOM Core 5.7 says:

> The id attribute must return the result of invoking getAttribute() 
> with "id" as argument. 

And also says:

> The getAttribute(name) method must run these steps:
>
>     If the context object is in the HTML namespace and its node 
> document is an HTML document, let name be converted to ASCII lowercase.
>
>     Return the value of the first attribute in the context object's 
> attributes whose qualified name is name, or null otherwise.

So, for a newly created element e, with no "id" content attribute, e.id 
ought to be null.

But this contradicts HTML 2.8.1:
> In general, on getting, if the content attribute is not present, the 
> IDL attribute must act as if the content attribute's value is the 
> empty string;
And it also contradicts the behavior of Firefox, Chrome and Safari (at 
least) in which document.createElement("div").id is "" instead of null.

     David
Received on Thursday, 25 August 2011 00:07:15 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 22 June 2012 06:14:08 GMT