Fun with tabindex

This is a simple test file to figure out how the different browsers deal with tabindex. If I had realized there were so many permutations when I started I probably would have created the tests differently. You will need to activate each button to get the results. It is important that you activate the set buttons before running the tests below them.

div with tabindex="0" in markup
div with tabIndex="0" in markup - note the capitalization
div with no tabindex attribute
Link with no tabindex for comparison
get lowercase tabindex when set in markup as lowercase tabindex =
get uppercase tabIndex when set in markup as lowercase tabindex =
get lowercase tabindex when set in markup as uppercase tabIndex =
get uppercase tabIndex when set in markup as uppercase tabIndex =
get value set via markup using elem.getAttribute();
get lowercase tabindex when set in markup as lowercase tabindex =
get uppercase tabIndex when set in markup as lowercase tabindex =
get lowercase tabindex when set in markup as uppercase tabIndex =
get uppercase tabIndex when set in markup as uppercase tabIndex =
get lowercase tabindex when NOT set =
get uppercase tabIndex when NOT set =
getAttribute lowercase tabindex when NOT set =
getAttribute uppercase tabIndex when NOT set =
get lowercase tabindex from link =
get uppercase tabIndex from link =
getAttribute lowercase tabindex from link =
getAttribute uppercase tabIndex from link =

Programmatically set tabindex to zero

set programmatically - lowercase tabindex
set programmatically - uppercase tabIndex
set programmatically via setAttribute - lowercase tabindex
set programmatically via setAttribute uppercase tabIndex
Get value set via element assignment using direct element query
get lowercase tabindex when set as elem.tabindex (lowercase tabindex )=
get uppercase tabIndex when set as elem.tabindex (lowercase tabindex) =
get lowercase tabindex when set as elem.tabIndex (uppercase tabIndex) =
get uppercase tabIndex when set as elem.tabIndex (uppercase tabIndex) =
Get value set via element assignment via getAttribute()
get lowercase tabindex when set as elem.tabindex (lowercase tabindex )=
get uppercase tabIndex when set as elem.tabindex (lowercase tabindex) =
get lowercase tabindex when set as elem.tabIndex (uppercase tabIndex) =
get uppercase tabIndex when set as elem.tabIndex (uppercase tabIndex) =
get value set via setAttribute using elem.getAttribute();
get lowercase tabindex when set via setAttirbute lowercase tabindex =
get uppercase tabIndex when set via setAttribute lowercase tabindex =
get lowercase tabindex when set via setAttribute uppercase tabIndex =
get uppercase tabIndex when set via setAttribute as uppercase tabIndex =

Programmatically test for tabindex via hasAttribute

hasAttribute tabindex when set in markup as lowercase tabindex =
hasAttribute tabIndex when set in markup as lowercase tabindex =
hasAttribute tabindex when set in markup as uppercase tabIndex =
hasAttribute tabIndex when set in markup as uppercase tabIndex =
hasAttribute lowercase tabindex when NOT set =
hasAttribute uppercase tabIndex when NOT set =
hasAttribute when value set directly on element
hasAttribute lowercase tabindex when set as elem.tabindex (lowercase tabindex )=
hasAttribute uppercase tabIndex when set as elem.tabindex (lowercase tabindex) =
hasAttribute lowercase tabindex when set as elem.tabIndex (uppercase tabIndex) =
hasAttribute uppercase tabIndex when set as elem.tabIndex (uppercase tabIndex) =
hasAttribute when value set via markup using elem.getAttribute();
hasAttribute lowercase tabindex when set via setAttribute lowercase tabindex =
hasAttribute uppercase tabIndex when set via setAttribute lowercase tabindex =
hasAttribute lowercase tabindex when set via setAttribute uppercase tabIndex =
hasAttribute uppercase tabIndex when set via setAttribute as uppercase tabIndex =
hasAttribute on link
hasAttribute lowercase tabindex from link =
hasAttribute uppercase tabIndex from link =