- From: David Flanagan <dflanagan@mozilla.com>
- Date: Wed, 24 Aug 2011 17:06:42 -0700
- 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 UTC