[whatwg] Focus, html vs body and the activeElement property

Ian Hickson ian at hixie.ch
Wed Dec 17 19:58:26 PST 2008


On Wed, 30 Apr 2008, Hans S. Tømmerholt wrote:
> 
> I'm reading this part:
> http://www.whatwg.org/specs/web-apps/current-work/#focus
> 
> The intro states:
> "When an element is focused, key events received by the document must be
> targeted at that element. There is always an element focused; in the
> absence of other elements being focused, the document's root element is
> it."
> 
> Under "Focus management", I read:
> 
> "The activeElement attribute must return the element in the document that
> has focus. If no element specifically has focus, this must return the body
> element."
> 
> First: Isn't this a contradiction? The first paragraph states that there
> is always an element focused. The second gives a case where this is not so.
> 
> Second: I presume the document's root is defined as html, but the
> activeElement returns the body element. Why?

The contradiction has been fixed; the behavior described is mostly the way 
it is because that's what browsers do.


> This seems to refer to the same issue:
> http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2007-October/012654.html
> Searching through the archive I can't find a response, for example in Ian's
> "several messages" posts.

The response was sent after your e-mail:

   http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2008-June/014969.html


> The spec also mentions "system focus" and seems to imply that this is 
> different from the focus of elements. But the term is not particularly 
> defined. I'm guessing this means that this is the page the user is 
> currently looking at, i.e. that the window containing the document has 
> focus? But then this line is confusing:
> 
> "The hasFocus attribute must return true if the document, one of its 
> nested browsing contexts, or any element in the document or its browsing 
> contexts currently has the system focus."
> 
> This seems to imply that an element inside a document can have system 
> focus. What does this mean?

I've clarified this in the spec. Please let me know if it is ok now.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'


More information about the whatwg mailing list