HTML Internet Explorer 6 Windows XP

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")0
div with no tabindexelem.getAttribute("tabindex", 0)0
div with no tabindexelem.getAttribute("tabindex", 1)null
div with no tabindexelem.getAttribute("tabindex", 2)32768
div with no tabindexelem.getAttribute("tabIndex")0
div with no tabindexelem.getAttribute("tabIndex", 0)0
div with no tabindexelem.getAttribute("tabIndex", 1)0
div with no tabindexelem.getAttribute("tabIndex", 2)32768
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndex0
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"].nodeValue0
div with no tabindexelem.attributes["tabIndex"].specifiedfalse
div with no tabindexelem.getAttributeNode("tabindex").nodeValue0
div with no tabindexelem.getAttributeNode("tabindex").specifiedfalse
div with no tabindexelem.getAttributeNode("tabIndex").nodeValue0
div with no tabindexelem.getAttributeNode("tabIndex").specifiedfalse
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabindex", 0)1
div with tabindex="1"elem.getAttribute("tabindex", 1)null
div with tabindex="1"elem.getAttribute("tabindex", 2)1
div with tabindex="1"elem.getAttribute("tabIndex")1
div with tabindex="1"elem.getAttribute("tabIndex", 0)1
div with tabindex="1"elem.getAttribute("tabIndex", 1)1
div with tabindex="1"elem.getAttribute("tabIndex", 2)1
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndex1
div with tabindex="1"elem.attributes["tabindex"]undefined
div with tabindex="1"elem.attributes["tabIndex"].nodeValue1
div with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex="-1"elem.getAttribute("tabindex")-1
div with tabindex="-1"elem.getAttribute("tabindex", 0)-1
div with tabindex="-1"elem.getAttribute("tabindex", 1)null
div with tabindex="-1"elem.getAttribute("tabindex", 2)65535
div with tabindex="-1"elem.getAttribute("tabIndex")-1
div with tabindex="-1"elem.getAttribute("tabIndex", 0)-1
div with tabindex="-1"elem.getAttribute("tabIndex", 1)-1
div with tabindex="-1"elem.getAttribute("tabIndex", 2)65535
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndex-1
div with tabindex="-1"elem.attributes["tabindex"]undefined
div with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex removedelem.getAttribute("tabindex")0
div with tabindex removedelem.getAttribute("tabindex", 0)0
div with tabindex removedelem.getAttribute("tabindex", 1)null
div with tabindex removedelem.getAttribute("tabindex", 2)32768
div with tabindex removedelem.getAttribute("tabIndex")0
div with tabindex removedelem.getAttribute("tabIndex", 0)0
div with tabindex removedelem.getAttribute("tabIndex", 1)0
div with tabindex removedelem.getAttribute("tabIndex", 2)32768
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndex0
div with tabindex removedelem.attributes["tabindex"]undefined
div with tabindex removedelem.attributes["tabIndex"].nodeValue0
div with tabindex removedelem.attributes["tabIndex"].specifiedfalse
div with tabindex removedelem.getAttributeNode("tabindex").nodeValue0
div with tabindex removedelem.getAttributeNode("tabindex").specifiedfalse
div with tabindex removedelem.getAttributeNode("tabIndex").nodeValue0
div with tabindex removedelem.getAttributeNode("tabIndex").specifiedfalse
input with no tabindexelem.getAttribute("tabindex")0
input with no tabindexelem.getAttribute("tabindex", 0)0
input with no tabindexelem.getAttribute("tabindex", 1)null
input with no tabindexelem.getAttribute("tabindex", 2)32768
input with no tabindexelem.getAttribute("tabIndex")0
input with no tabindexelem.getAttribute("tabIndex", 0)0
input with no tabindexelem.getAttribute("tabIndex", 1)0
input with no tabindexelem.getAttribute("tabIndex", 2)32768
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"].nodeValue0
input with no tabindexelem.attributes["tabIndex"].specifiedfalse
input with no tabindexelem.getAttributeNode("tabindex").nodeValue0
input with no tabindexelem.getAttributeNode("tabindex").specifiedfalse
input with no tabindexelem.getAttributeNode("tabIndex").nodeValue0
input with no tabindexelem.getAttributeNode("tabIndex").specifiedfalse
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabindex", 0)1
input with tabindex="1"elem.getAttribute("tabindex", 1)null
input with tabindex="1"elem.getAttribute("tabindex", 2)1
input with tabindex="1"elem.getAttribute("tabIndex")1
input with tabindex="1"elem.getAttribute("tabIndex", 0)1
input with tabindex="1"elem.getAttribute("tabIndex", 1)1
input with tabindex="1"elem.getAttribute("tabIndex", 2)1
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"]undefined
input with tabindex="1"elem.attributes["tabIndex"].nodeValue1
input with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex="-1"elem.getAttribute("tabindex")-1
input with tabindex="-1"elem.getAttribute("tabindex", 0)-1
input with tabindex="-1"elem.getAttribute("tabindex", 1)null
input with tabindex="-1"elem.getAttribute("tabindex", 2)65535
input with tabindex="-1"elem.getAttribute("tabIndex")-1
input with tabindex="-1"elem.getAttribute("tabIndex", 0)-1
input with tabindex="-1"elem.getAttribute("tabIndex", 1)-1
input with tabindex="-1"elem.getAttribute("tabIndex", 2)65535
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex-1
input with tabindex="-1"elem.attributes["tabindex"]undefined
input with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex removedelem.getAttribute("tabindex")0
input with tabindex removedelem.getAttribute("tabindex", 0)0
input with tabindex removedelem.getAttribute("tabindex", 1)null
input with tabindex removedelem.getAttribute("tabindex", 2)32768
input with tabindex removedelem.getAttribute("tabIndex")0
input with tabindex removedelem.getAttribute("tabIndex", 0)0
input with tabindex removedelem.getAttribute("tabIndex", 1)0
input with tabindex removedelem.getAttribute("tabIndex", 2)32768
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex0
input with tabindex removedelem.attributes["tabindex"]undefined
input with tabindex removedelem.attributes["tabIndex"].nodeValue0
input with tabindex removedelem.attributes["tabIndex"].specifiedfalse
input with tabindex removedelem.getAttributeNode("tabindex").nodeValue0
input with tabindex removedelem.getAttributeNode("tabindex").specifiedfalse
input with tabindex removedelem.getAttributeNode("tabIndex").nodeValue0
input with tabindex removedelem.getAttributeNode("tabIndex").specifiedfalse

HTML Internet Explorer 7.0.5730.11 Windows XP

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")0
div with no tabindexelem.getAttribute("tabindex", 0)0
div with no tabindexelem.getAttribute("tabindex", 1)null
div with no tabindexelem.getAttribute("tabindex", 2)32768
div with no tabindexelem.getAttribute("tabIndex")0
div with no tabindexelem.getAttribute("tabIndex", 0)0
div with no tabindexelem.getAttribute("tabIndex", 1)0
div with no tabindexelem.getAttribute("tabIndex", 2)32768
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndex0
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"].nodeValue0
div with no tabindexelem.attributes["tabIndex"].specifiedfalse
div with no tabindexelem.getAttributeNode("tabindex").nodeValue0
div with no tabindexelem.getAttributeNode("tabindex").specifiedfalse
div with no tabindexelem.getAttributeNode("tabIndex").nodeValue0
div with no tabindexelem.getAttributeNode("tabIndex").specifiedfalse
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabindex", 0)1
div with tabindex="1"elem.getAttribute("tabindex", 1)null
div with tabindex="1"elem.getAttribute("tabindex", 2)1
div with tabindex="1"elem.getAttribute("tabIndex")1
div with tabindex="1"elem.getAttribute("tabIndex", 0)1
div with tabindex="1"elem.getAttribute("tabIndex", 1)1
div with tabindex="1"elem.getAttribute("tabIndex", 2)1
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndex1
div with tabindex="1"elem.attributes["tabindex"]undefined
div with tabindex="1"elem.attributes["tabIndex"].nodeValue1
div with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex="-1"elem.getAttribute("tabindex")-1
div with tabindex="-1"elem.getAttribute("tabindex", 0)-1
div with tabindex="-1"elem.getAttribute("tabindex", 1)null
div with tabindex="-1"elem.getAttribute("tabindex", 2)65535
div with tabindex="-1"elem.getAttribute("tabIndex")-1
div with tabindex="-1"elem.getAttribute("tabIndex", 0)-1
div with tabindex="-1"elem.getAttribute("tabIndex", 1)-1
div with tabindex="-1"elem.getAttribute("tabIndex", 2)65535
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndex-1
div with tabindex="-1"elem.attributes["tabindex"]undefined
div with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex removedelem.getAttribute("tabindex")0
div with tabindex removedelem.getAttribute("tabindex", 0)0
div with tabindex removedelem.getAttribute("tabindex", 1)null
div with tabindex removedelem.getAttribute("tabindex", 2)32768
div with tabindex removedelem.getAttribute("tabIndex")0
div with tabindex removedelem.getAttribute("tabIndex", 0)0
div with tabindex removedelem.getAttribute("tabIndex", 1)0
div with tabindex removedelem.getAttribute("tabIndex", 2)32768
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndex0
div with tabindex removedelem.attributes["tabindex"]undefined
div with tabindex removedelem.attributes["tabIndex"].nodeValue0
div with tabindex removedelem.attributes["tabIndex"].specifiedfalse
div with tabindex removedelem.getAttributeNode("tabindex").nodeValue0
div with tabindex removedelem.getAttributeNode("tabindex").specifiedfalse
div with tabindex removedelem.getAttributeNode("tabIndex").nodeValue0
div with tabindex removedelem.getAttributeNode("tabIndex").specifiedfalse
input with no tabindexelem.getAttribute("tabindex")0
input with no tabindexelem.getAttribute("tabindex", 0)0
input with no tabindexelem.getAttribute("tabindex", 1)null
input with no tabindexelem.getAttribute("tabindex", 2)32768
input with no tabindexelem.getAttribute("tabIndex")0
input with no tabindexelem.getAttribute("tabIndex", 0)0
input with no tabindexelem.getAttribute("tabIndex", 1)0
input with no tabindexelem.getAttribute("tabIndex", 2)32768
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"].nodeValue0
input with no tabindexelem.attributes["tabIndex"].specifiedfalse
input with no tabindexelem.getAttributeNode("tabindex").nodeValue0
input with no tabindexelem.getAttributeNode("tabindex").specifiedfalse
input with no tabindexelem.getAttributeNode("tabIndex").nodeValue0
input with no tabindexelem.getAttributeNode("tabIndex").specifiedfalse
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabindex", 0)1
input with tabindex="1"elem.getAttribute("tabindex", 1)null
input with tabindex="1"elem.getAttribute("tabindex", 2)1
input with tabindex="1"elem.getAttribute("tabIndex")1
input with tabindex="1"elem.getAttribute("tabIndex", 0)1
input with tabindex="1"elem.getAttribute("tabIndex", 1)1
input with tabindex="1"elem.getAttribute("tabIndex", 2)1
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"]undefined
input with tabindex="1"elem.attributes["tabIndex"].nodeValue1
input with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex="-1"elem.getAttribute("tabindex")-1
input with tabindex="-1"elem.getAttribute("tabindex", 0)-1
input with tabindex="-1"elem.getAttribute("tabindex", 1)null
input with tabindex="-1"elem.getAttribute("tabindex", 2)65535
input with tabindex="-1"elem.getAttribute("tabIndex")-1
input with tabindex="-1"elem.getAttribute("tabIndex", 0)-1
input with tabindex="-1"elem.getAttribute("tabIndex", 1)-1
input with tabindex="-1"elem.getAttribute("tabIndex", 2)65535
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex-1
input with tabindex="-1"elem.attributes["tabindex"]undefined
input with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex removedelem.getAttribute("tabindex")0
input with tabindex removedelem.getAttribute("tabindex", 0)0
input with tabindex removedelem.getAttribute("tabindex", 1)null
input with tabindex removedelem.getAttribute("tabindex", 2)32768
input with tabindex removedelem.getAttribute("tabIndex")0
input with tabindex removedelem.getAttribute("tabIndex", 0)0
input with tabindex removedelem.getAttribute("tabIndex", 1)0
input with tabindex removedelem.getAttribute("tabIndex", 2)32768
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex0
input with tabindex removedelem.attributes["tabindex"]undefined
input with tabindex removedelem.attributes["tabIndex"].nodeValue0
input with tabindex removedelem.attributes["tabIndex"].specifiedfalse
input with tabindex removedelem.getAttributeNode("tabindex").nodeValue0
input with tabindex removedelem.getAttributeNode("tabindex").specifiedfalse
input with tabindex removedelem.getAttributeNode("tabIndex").nodeValue0
input with tabindex removedelem.getAttributeNode("tabIndex").specifiedfalse

HTML Firefox 2.0.0.11 Windows XP

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")null
div with no tabindexelem.getAttribute("tabIndex")null
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndex-1
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"]undefined
div with no tabindexelem.getAttributeNode("tabindex")null
div with no tabindexelem.getAttributeNode("tabIndex")null
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabIndex")1
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndex1
div with tabindex="1"elem.attributes["tabindex"].nodeValue1
div with tabindex="1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="1"elem.attributes["tabIndex"].nodeValue1
div with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex="-1"elem.getAttribute("tabindex")-1
div with tabindex="-1"elem.getAttribute("tabIndex")-1
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndex-1
div with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex removedelem.getAttribute("tabindex")null
div with tabindex removedelem.getAttribute("tabIndex")null
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndex-1
div with tabindex removedelem.attributes["tabindex"]undefined
div with tabindex removedelem.attributes["tabIndex"]undefined
div with tabindex removedelem.getAttributeNode("tabindex")null
div with tabindex removedelem.getAttributeNode("tabIndex")null
input with no tabindexelem.getAttribute("tabindex")null
input with no tabindexelem.getAttribute("tabIndex")null
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"]undefined
input with no tabindexelem.getAttributeNode("tabindex")null
input with no tabindexelem.getAttributeNode("tabIndex")null
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabIndex")1
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"].nodeValue1
input with tabindex="1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="1"elem.attributes["tabIndex"].nodeValue1
input with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex="-1"elem.getAttribute("tabindex")-1
input with tabindex="-1"elem.getAttribute("tabIndex")-1
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex-1
input with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex removedelem.getAttribute("tabindex")null
input with tabindex removedelem.getAttribute("tabIndex")null
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex0
input with tabindex removedelem.attributes["tabindex"]undefined
input with tabindex removedelem.attributes["tabIndex"]undefined
input with tabindex removedelem.getAttributeNode("tabindex")null
input with tabindex removedelem.getAttributeNode("tabIndex")null

XHTML Firefox 2.0.0.11 Windows XP

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")null
div with no tabindexelem.getAttribute("tabIndex")null
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndex-1
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"]undefined
div with no tabindexelem.getAttributeNode("tabindex")null
div with no tabindexelem.getAttributeNode("tabIndex")null
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabIndex")null
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndex1
div with tabindex="1"elem.attributes["tabindex"].nodeValue1
div with tabindex="1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="1"elem.attributes["tabIndex"]undefined
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex")null
div with tabindex="-1"elem.getAttribute("tabindex")-1
div with tabindex="-1"elem.getAttribute("tabIndex")null
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndex-1
div with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="-1"elem.attributes["tabIndex"]undefined
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex")null
div with tabindex removedelem.getAttribute("tabindex")1
div with tabindex removedelem.getAttribute("tabIndex")null
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndex1
div with tabindex removedelem.attributes["tabindex"].nodeValue1
div with tabindex removedelem.attributes["tabindex"].specifiedtrue
div with tabindex removedelem.attributes["tabIndex"]undefined
div with tabindex removedelem.getAttributeNode("tabindex").nodeValue1
div with tabindex removedelem.getAttributeNode("tabindex").specifiedtrue
div with tabindex removedelem.getAttributeNode("tabIndex")null
input with no tabindexelem.getAttribute("tabindex")null
input with no tabindexelem.getAttribute("tabIndex")null
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"]undefined
input with no tabindexelem.getAttributeNode("tabindex")null
input with no tabindexelem.getAttributeNode("tabIndex")null
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabIndex")null
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"].nodeValue1
input with tabindex="1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="1"elem.attributes["tabIndex"]undefined
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex")null
input with tabindex="-1"elem.getAttribute("tabindex")-1
input with tabindex="-1"elem.getAttribute("tabIndex")null
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex-1
input with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="-1"elem.attributes["tabIndex"]undefined
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex")null
input with tabindex removedelem.getAttribute("tabindex")1
input with tabindex removedelem.getAttribute("tabIndex")null
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex1
input with tabindex removedelem.attributes["tabindex"].nodeValue1
input with tabindex removedelem.attributes["tabindex"].specifiedtrue
input with tabindex removedelem.attributes["tabIndex"]undefined
input with tabindex removedelem.getAttributeNode("tabindex").nodeValue1
input with tabindex removedelem.getAttributeNode("tabindex").specifiedtrue
input with tabindex removedelem.getAttributeNode("tabIndex")null

HTML Minefield nightly 3.0b3pre 2008010705 Windows XP

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2008010705 Minefield/3.0b3pre

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")null
div with no tabindexelem.getAttribute("tabIndex")null
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndex-1
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"]undefined
div with no tabindexelem.getAttributeNode("tabindex")null
div with no tabindexelem.getAttributeNode("tabIndex")null
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabIndex")1
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndex1
div with tabindex="1"elem.attributes["tabindex"].nodeValue1
div with tabindex="1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="1"elem.attributes["tabIndex"].nodeValue1
div with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex="-1"elem.getAttribute("tabindex")-1
div with tabindex="-1"elem.getAttribute("tabIndex")-1
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndex-1
div with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex removedelem.getAttribute("tabindex")null
div with tabindex removedelem.getAttribute("tabIndex")null
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndex-1
div with tabindex removedelem.attributes["tabindex"]undefined
div with tabindex removedelem.attributes["tabIndex"]undefined
div with tabindex removedelem.getAttributeNode("tabindex")null
div with tabindex removedelem.getAttributeNode("tabIndex")null
input with no tabindexelem.getAttribute("tabindex")null
input with no tabindexelem.getAttribute("tabIndex")null
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"]undefined
input with no tabindexelem.getAttributeNode("tabindex")null
input with no tabindexelem.getAttributeNode("tabIndex")null
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabIndex")1
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"].nodeValue1
input with tabindex="1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="1"elem.attributes["tabIndex"].nodeValue1
input with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex="-1"elem.getAttribute("tabindex")-1
input with tabindex="-1"elem.getAttribute("tabIndex")-1
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex-1
input with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex removedelem.getAttribute("tabindex")null
input with tabindex removedelem.getAttribute("tabIndex")null
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex0
input with tabindex removedelem.attributes["tabindex"]undefined
input with tabindex removedelem.attributes["tabIndex"]undefined
input with tabindex removedelem.getAttributeNode("tabindex")null
input with tabindex removedelem.getAttributeNode("tabIndex")null

XHTML Minefield nightly 3.0b3pre 2008010705 Windows XP

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2008010705 Minefield/3.0b3pre

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")null
div with no tabindexelem.getAttribute("tabIndex")null
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndex-1
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"]undefined
div with no tabindexelem.getAttributeNode("tabindex")null
div with no tabindexelem.getAttributeNode("tabIndex")null
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabIndex")null
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndex1
div with tabindex="1"elem.attributes["tabindex"].nodeValue1
div with tabindex="1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="1"elem.attributes["tabIndex"]undefined
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex")null
div with tabindex="-1"elem.getAttribute("tabindex")-1
div with tabindex="-1"elem.getAttribute("tabIndex")null
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndex-1
div with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="-1"elem.attributes["tabIndex"]undefined
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex")null
div with tabindex removedelem.getAttribute("tabindex")1
div with tabindex removedelem.getAttribute("tabIndex")null
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndex1
div with tabindex removedelem.attributes["tabindex"].nodeValue1
div with tabindex removedelem.attributes["tabindex"].specifiedtrue
div with tabindex removedelem.attributes["tabIndex"]undefined
div with tabindex removedelem.getAttributeNode("tabindex").nodeValue1
div with tabindex removedelem.getAttributeNode("tabindex").specifiedtrue
div with tabindex removedelem.getAttributeNode("tabIndex")null
input with no tabindexelem.getAttribute("tabindex")null
input with no tabindexelem.getAttribute("tabIndex")null
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"]undefined
input with no tabindexelem.getAttributeNode("tabindex")null
input with no tabindexelem.getAttributeNode("tabIndex")null
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabIndex")null
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"].nodeValue1
input with tabindex="1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="1"elem.attributes["tabIndex"]undefined
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex")null
input with tabindex="-1"elem.getAttribute("tabindex")-1
input with tabindex="-1"elem.getAttribute("tabIndex")null
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex-1
input with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="-1"elem.attributes["tabIndex"]undefined
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex")null
input with tabindex removedelem.getAttribute("tabindex")1
input with tabindex removedelem.getAttribute("tabIndex")null
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex1
input with tabindex removedelem.attributes["tabindex"].nodeValue1
input with tabindex removedelem.attributes["tabindex"].specifiedtrue
input with tabindex removedelem.attributes["tabIndex"]undefined
input with tabindex removedelem.getAttributeNode("tabindex").nodeValue1
input with tabindex removedelem.getAttributeNode("tabindex").specifiedtrue
input with tabindex removedelem.getAttributeNode("tabIndex")null

HTML Safari 3.0.4 Mac OS X 10.5.1

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")null
div with no tabindexelem.getAttribute("tabIndex")null
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndexundefined
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"]undefined
div with no tabindexelem.getAttributeNode("tabindex")null
div with no tabindexelem.getAttributeNode("tabIndex")null
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabIndex")1
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndexundefined
div with tabindex="1"elem.attributes["tabindex"].nodeValue1
div with tabindex="1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="1"elem.attributes["tabIndex"].nodeValue1
div with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex="-1"elem.getAttribute("tabindex")-1
div with tabindex="-1"elem.getAttribute("tabIndex")-1
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndexundefined
div with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex removedelem.getAttribute("tabindex")null
div with tabindex removedelem.getAttribute("tabIndex")null
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndexundefined
div with tabindex removedelem.attributes["tabindex"]undefined
div with tabindex removedelem.attributes["tabIndex"]undefined
div with tabindex removedelem.getAttributeNode("tabindex")null
div with tabindex removedelem.getAttributeNode("tabIndex")null
input with no tabindexelem.getAttribute("tabindex")null
input with no tabindexelem.getAttribute("tabIndex")null
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"]undefined
input with no tabindexelem.getAttributeNode("tabindex")null
input with no tabindexelem.getAttributeNode("tabIndex")null
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabIndex")1
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"].nodeValue1
input with tabindex="1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="1"elem.attributes["tabIndex"].nodeValue1
input with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex="-1"elem.getAttribute("tabindex")-1
input with tabindex="-1"elem.getAttribute("tabIndex")-1
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex-1
input with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="-1"elem.attributes["tabIndex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex removedelem.getAttribute("tabindex")null
input with tabindex removedelem.getAttribute("tabIndex")null
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex1
input with tabindex removedelem.attributes["tabindex"]undefined
input with tabindex removedelem.attributes["tabIndex"]undefined
input with tabindex removedelem.getAttributeNode("tabindex")null
input with tabindex removedelem.getAttributeNode("tabIndex")null

XHTML Safari 3.0.4 Mac OS X 10.5.1

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.10.3 (KHTML, like Gecko) Version/3.0.4 Safari/523.10

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")null
div with no tabindexelem.getAttribute("tabIndex")null
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndexundefined
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"]undefined
div with no tabindexelem.getAttributeNode("tabindex")null
div with no tabindexelem.getAttributeNode("tabIndex")null
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabIndex")null
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndexundefined
div with tabindex="1"elem.attributes["tabindex"].nodeValue1
div with tabindex="1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="1"elem.attributes["tabIndex"]undefined
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex")null
div with tabindex="-1"elem.getAttribute("tabindex")-1
div with tabindex="-1"elem.getAttribute("tabIndex")null
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndexundefined
div with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
div with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="-1"elem.attributes["tabIndex"]undefined
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex")null
div with tabindex removedelem.getAttribute("tabindex")1
div with tabindex removedelem.getAttribute("tabIndex")null
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndexundefined
div with tabindex removedelem.attributes["tabindex"].nodeValue1
div with tabindex removedelem.attributes["tabindex"].specifiedtrue
div with tabindex removedelem.attributes["tabIndex"]undefined
div with tabindex removedelem.getAttributeNode("tabindex").nodeValue1
div with tabindex removedelem.getAttributeNode("tabindex").specifiedtrue
div with tabindex removedelem.getAttributeNode("tabIndex")null
input with no tabindexelem.getAttribute("tabindex")null
input with no tabindexelem.getAttribute("tabIndex")null
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"]undefined
input with no tabindexelem.getAttributeNode("tabindex")null
input with no tabindexelem.getAttributeNode("tabIndex")null
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabIndex")null
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"].nodeValue1
input with tabindex="1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="1"elem.attributes["tabIndex"]undefined
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex")null
input with tabindex="-1"elem.getAttribute("tabindex")-1
input with tabindex="-1"elem.getAttribute("tabIndex")null
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex-1
input with tabindex="-1"elem.attributes["tabindex"].nodeValue-1
input with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="-1"elem.attributes["tabIndex"]undefined
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue-1
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex")null
input with tabindex removedelem.getAttribute("tabindex")1
input with tabindex removedelem.getAttribute("tabIndex")null
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex1
input with tabindex removedelem.attributes["tabindex"].nodeValue1
input with tabindex removedelem.attributes["tabindex"].specifiedtrue
input with tabindex removedelem.attributes["tabIndex"]undefined
input with tabindex removedelem.getAttributeNode("tabindex").nodeValue1
input with tabindex removedelem.getAttributeNode("tabindex").specifiedtrue
input with tabindex removedelem.getAttributeNode("tabIndex")null

HTML Opera 9.25 Windows XP

Opera/9.25 (Windows NT 5.1; U; en)

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")null
div with no tabindexelem.getAttribute("tabIndex")null
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndexundefined
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"]undefined
div with no tabindexelem.getAttributeNode("tabindex")null
div with no tabindexelem.getAttributeNode("tabIndex")null
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabIndex")1
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndexundefined
div with tabindex="1"elem.attributes["tabindex"].nodeValue1
div with tabindex="1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="1"elem.attributes["tabIndex"].nodeValue1
div with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex="-1"elem.getAttribute("tabindex")0
div with tabindex="-1"elem.getAttribute("tabIndex")0
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndexundefined
div with tabindex="-1"elem.attributes["tabindex"].nodeValue0
div with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="-1"elem.attributes["tabIndex"].nodeValue0
div with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue0
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue0
div with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
div with tabindex removedelem.getAttribute("tabindex")null
div with tabindex removedelem.getAttribute("tabIndex")null
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndexundefined
div with tabindex removedelem.attributes["tabindex"]undefined
div with tabindex removedelem.attributes["tabIndex"]undefined
div with tabindex removedelem.getAttributeNode("tabindex")null
div with tabindex removedelem.getAttributeNode("tabIndex")null
input with no tabindexelem.getAttribute("tabindex")null
input with no tabindexelem.getAttribute("tabIndex")null
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"]undefined
input with no tabindexelem.getAttributeNode("tabindex")null
input with no tabindexelem.getAttributeNode("tabIndex")null
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabIndex")1
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"].nodeValue1
input with tabindex="1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="1"elem.attributes["tabIndex"].nodeValue1
input with tabindex="1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex="-1"elem.getAttribute("tabindex")0
input with tabindex="-1"elem.getAttribute("tabIndex")0
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex0
input with tabindex="-1"elem.attributes["tabindex"].nodeValue0
input with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="-1"elem.attributes["tabIndex"].nodeValue0
input with tabindex="-1"elem.attributes["tabIndex"].specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue0
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex").nodeValue0
input with tabindex="-1"elem.getAttributeNode("tabIndex").specifiedtrue
input with tabindex removedelem.getAttribute("tabindex")null
input with tabindex removedelem.getAttribute("tabIndex")null
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex0
input with tabindex removedelem.attributes["tabindex"]undefined
input with tabindex removedelem.attributes["tabIndex"]undefined
input with tabindex removedelem.getAttributeNode("tabindex")null
input with tabindex removedelem.getAttributeNode("tabIndex")null

XHTML Opera 9.25 Windows XP

Opera/9.25 (Windows NT 5.1; U; en)

Results

ElementMechanismValue
div with no tabindexelem.getAttribute("tabindex")null
div with no tabindexelem.getAttribute("tabIndex")null
div with no tabindexelem.tabindexundefined
div with no tabindexelem.tabIndexundefined
div with no tabindexelem.attributes["tabindex"]undefined
div with no tabindexelem.attributes["tabIndex"]undefined
div with no tabindexelem.getAttributeNode("tabindex")null
div with no tabindexelem.getAttributeNode("tabIndex")null
div with tabindex="1"elem.getAttribute("tabindex")1
div with tabindex="1"elem.getAttribute("tabIndex")null
div with tabindex="1"elem.tabindexundefined
div with tabindex="1"elem.tabIndexundefined
div with tabindex="1"elem.attributes["tabindex"].nodeValue1
div with tabindex="1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="1"elem.attributes["tabIndex"]undefined
div with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
div with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="1"elem.getAttributeNode("tabIndex")null
div with tabindex="-1"elem.getAttribute("tabindex")0
div with tabindex="-1"elem.getAttribute("tabIndex")null
div with tabindex="-1"elem.tabindexundefined
div with tabindex="-1"elem.tabIndexundefined
div with tabindex="-1"elem.attributes["tabindex"].nodeValue0
div with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
div with tabindex="-1"elem.attributes["tabIndex"]undefined
div with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue0
div with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
div with tabindex="-1"elem.getAttributeNode("tabIndex")null
div with tabindex removedelem.getAttribute("tabindex")1
div with tabindex removedelem.getAttribute("tabIndex")null
div with tabindex removedelem.tabindexundefined
div with tabindex removedelem.tabIndexundefined
div with tabindex removedelem.attributes["tabindex"].nodeValue1
div with tabindex removedelem.attributes["tabindex"].specifiedtrue
div with tabindex removedelem.attributes["tabIndex"]undefined
div with tabindex removedelem.getAttributeNode("tabindex").nodeValue1
div with tabindex removedelem.getAttributeNode("tabindex").specifiedtrue
div with tabindex removedelem.getAttributeNode("tabIndex")null
input with no tabindexelem.getAttribute("tabindex")null
input with no tabindexelem.getAttribute("tabIndex")null
input with no tabindexelem.tabindexundefined
input with no tabindexelem.tabIndex0
input with no tabindexelem.attributes["tabindex"]undefined
input with no tabindexelem.attributes["tabIndex"]undefined
input with no tabindexelem.getAttributeNode("tabindex")null
input with no tabindexelem.getAttributeNode("tabIndex")null
input with tabindex="1"elem.getAttribute("tabindex")1
input with tabindex="1"elem.getAttribute("tabIndex")null
input with tabindex="1"elem.tabindexundefined
input with tabindex="1"elem.tabIndex1
input with tabindex="1"elem.attributes["tabindex"].nodeValue1
input with tabindex="1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="1"elem.attributes["tabIndex"]undefined
input with tabindex="1"elem.getAttributeNode("tabindex").nodeValue1
input with tabindex="1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="1"elem.getAttributeNode("tabIndex")null
input with tabindex="-1"elem.getAttribute("tabindex")0
input with tabindex="-1"elem.getAttribute("tabIndex")null
input with tabindex="-1"elem.tabindexundefined
input with tabindex="-1"elem.tabIndex0
input with tabindex="-1"elem.attributes["tabindex"].nodeValue0
input with tabindex="-1"elem.attributes["tabindex"].specifiedtrue
input with tabindex="-1"elem.attributes["tabIndex"]undefined
input with tabindex="-1"elem.getAttributeNode("tabindex").nodeValue0
input with tabindex="-1"elem.getAttributeNode("tabindex").specifiedtrue
input with tabindex="-1"elem.getAttributeNode("tabIndex")null
input with tabindex removedelem.getAttribute("tabindex")1
input with tabindex removedelem.getAttribute("tabIndex")null
input with tabindex removedelem.tabindexundefined
input with tabindex removedelem.tabIndex1
input with tabindex removedelem.attributes["tabindex"].nodeValue1
input with tabindex removedelem.attributes["tabindex"].specifiedtrue
input with tabindex removedelem.attributes["tabIndex"]undefined
input with tabindex removedelem.getAttributeNode("tabindex").nodeValue1
input with tabindex removedelem.getAttributeNode("tabindex").specifiedtrue
input with tabindex removedelem.getAttributeNode("tabIndex")null