[whatwg] Scoped tabindex proposal

Hi,

From: Martin Atkins <mart@degeneration.co.uk>
>The table might not be focusable, but it needs to be in the tab order in 
>some sense in order to resolve that local tabindex="1" into a global 
>tabindex.
>
>For example:
>
><a id="outside1" href="..." tabindex="1">...</a>
>
><div tabindex="scoped" id="container1">
><a id="inside1" href="..." tabindex="1">...</a>
></div>
>
><div tabindex="scoped" id="container2">
><a id="inside2" href="..." tabindex="1">...</a>
></div>
>
><a id="outside2" href="..." tabindex="2">...</a>
>
>What is the global tab order now?
>
>I could see arguments for either:
>#outside1
>#inside1
>#inside2
>#outside2
>(DOM order)
>
>or...
>#outside1
>#outside2
>#inside1
>#inside2
>(all of the explicit tabindexes first in index order, followed by 
>everything else in DOM order)

The second one is what I had in mind.

>Now what if I want the elements of #container2 to be before those of 
>#container1 in the tab order? Can I also give these DIVs a tabindex?

Then it would be better to drop the tabindex="scoped" idea and instead 
define that any tabindex element is a scoping element, so you would use 
tabindex="1" on #container2 and tabindex="2" on #container1. I think this 
makes more sense than changing tabIndex to a DOMString, and it is more 
flexible.

Regards,
Simon Pieters

Received on Thursday, 31 August 2006 13:43:11 UTC