Changeset 50 for collected/trunk

Show
Ignore:
Timestamp:
01/09/08 10:05:28 (12 months ago)
Author:
simon
Message:

re-ordered results

Location:
collected/trunk/html-test-cases
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • collected/trunk/html-test-cases/getting-tabindex-results.html

    r49 r50  
    1010<body> 
    1111 
    12 <h2>HTML Firefox 2.0.0.11 Windows XP</h2> 
    13 <p>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11</p> 
    14 <h2>Results</h2> 
    15 <table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
    16 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    17 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    18 <tr><td>div with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
    19 <tr><td>div with no tabindex</td><td>elem.tabIndex</td><td>-1</td></tr> 
    20 <tr><td>div with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    21 <tr><td>div with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    22 <tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    23 <tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    24 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    25 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
    26 <tr><td>div with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    27 <tr><td>div with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    28 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    29 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    30 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>1</td></tr> 
    31 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
    32 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    33 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    34 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>1</td></tr> 
    35 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    36 <tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
    37 <tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>-1</td></tr> 
    38 <tr><td>div with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    39 <tr><td>div with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
    40 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
    41 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    42 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>-1</td></tr> 
    43 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
    44 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
    45 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    46 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>-1</td></tr> 
    47 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    48 <tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    49 <tr><td>div with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    50 <tr><td>div with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
    51 <tr><td>div with tabindex removed</td><td>elem.tabIndex</td><td>-1</td></tr> 
    52 <tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    53 <tr><td>div with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    54 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    55 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    56 <tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    57 <tr><td>input with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    58 <tr><td>input with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
    59 <tr><td>input with no tabindex</td><td>elem.tabIndex</td><td>0</td></tr> 
    60 <tr><td>input with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    61 <tr><td>input with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    62 <tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    63 <tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    64 <tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    65 <tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
    66 <tr><td>input with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    67 <tr><td>input with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    68 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    69 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    70 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>1</td></tr> 
    71 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
    72 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    73 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    74 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>1</td></tr> 
    75 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    76 <tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
    77 <tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>-1</td></tr> 
    78 <tr><td>input with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    79 <tr><td>input with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
    80 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
    81 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    82 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>-1</td></tr> 
    83 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
    84 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
    85 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    86 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>-1</td></tr> 
    87 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    88 <tr><td>input with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    89 <tr><td>input with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    90 <tr><td>input with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
    91 <tr><td>input with tabindex removed</td><td>elem.tabIndex</td><td>0</td></tr> 
    92 <tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    93 <tr><td>input with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    94 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    95 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    96 </tbody></table> 
    97  
    98 <h2>XHTML Firefox 2.0.0.11 Windows XP</h2> 
    99 <p>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11</p> 
    100 <h2>Results</h2> 
    101 <table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
    102 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    103 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    104 <tr><td>div with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
    105 <tr><td>div with no tabindex</td><td>elem.tabIndex</td><td>-1</td></tr> 
    106 <tr><td>div with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    107 <tr><td>div with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    108 <tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    109 <tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    110 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    111 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    112 <tr><td>div with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    113 <tr><td>div with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    114 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    115 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    116 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    117 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    118 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    119 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    120 <tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
    121 <tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    122 <tr><td>div with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    123 <tr><td>div with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
    124 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
    125 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    126 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    127 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
    128 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    129 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    130 <tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    131 <tr><td>div with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    132 <tr><td>div with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
    133 <tr><td>div with tabindex removed</td><td>elem.tabIndex</td><td>1</td></tr> 
    134 <tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    135 <tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    136 <tr><td>div with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    137 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    138 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    139 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    140 <tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    141 <tr><td>input with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    142 <tr><td>input with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
    143 <tr><td>input with no tabindex</td><td>elem.tabIndex</td><td>0</td></tr> 
    144 <tr><td>input with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    145 <tr><td>input with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    146 <tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    147 <tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    148 <tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    149 <tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    150 <tr><td>input with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    151 <tr><td>input with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    152 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    153 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    154 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    155 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    156 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    157 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    158 <tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
    159 <tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    160 <tr><td>input with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    161 <tr><td>input with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
    162 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
    163 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    164 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    165 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
    166 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    167 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    168 <tr><td>input with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    169 <tr><td>input with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    170 <tr><td>input with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
    171 <tr><td>input with tabindex removed</td><td>elem.tabIndex</td><td>1</td></tr> 
    172 <tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    173 <tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    174 <tr><td>input with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    175 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    176 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    177 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    178 </tbody></table> 
    179  
    180 <h2>HTML Minefield nightly 3.0b3pre 2008010705 Windows XP</h2> 
    181 <p>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2008010705 Minefield/3.0b3pre</p> 
    182 <h2>Results</h2> 
    183 <table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
    184 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    185 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    186 <tr><td>div with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
    187 <tr><td>div with no tabindex</td><td>elem.tabIndex</td><td>-1</td></tr> 
    188 <tr><td>div with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    189 <tr><td>div with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    190 <tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    191 <tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    192 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    193 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
    194 <tr><td>div with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    195 <tr><td>div with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    196 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    197 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    198 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>1</td></tr> 
    199 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
    200 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    201 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    202 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>1</td></tr> 
    203 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    204 <tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
    205 <tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>-1</td></tr> 
    206 <tr><td>div with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    207 <tr><td>div with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
    208 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
    209 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    210 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>-1</td></tr> 
    211 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
    212 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
    213 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    214 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>-1</td></tr> 
    215 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    216 <tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    217 <tr><td>div with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    218 <tr><td>div with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
    219 <tr><td>div with tabindex removed</td><td>elem.tabIndex</td><td>-1</td></tr> 
    220 <tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    221 <tr><td>div with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    222 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    223 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    224 <tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    225 <tr><td>input with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    226 <tr><td>input with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
    227 <tr><td>input with no tabindex</td><td>elem.tabIndex</td><td>0</td></tr> 
    228 <tr><td>input with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    229 <tr><td>input with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    230 <tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    231 <tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    232 <tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    233 <tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
    234 <tr><td>input with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    235 <tr><td>input with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    236 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    237 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    238 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>1</td></tr> 
    239 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
    240 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    241 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    242 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>1</td></tr> 
    243 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    244 <tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
    245 <tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>-1</td></tr> 
    246 <tr><td>input with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    247 <tr><td>input with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
    248 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
    249 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    250 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>-1</td></tr> 
    251 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
    252 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
    253 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    254 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>-1</td></tr> 
    255 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    256 <tr><td>input with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    257 <tr><td>input with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    258 <tr><td>input with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
    259 <tr><td>input with tabindex removed</td><td>elem.tabIndex</td><td>0</td></tr> 
    260 <tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    261 <tr><td>input with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    262 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    263 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    264 </tbody></table> 
    265  
    266 <h2>XHTML Minefield nightly 3.0b3pre 2008010705 Windows XP</h2> 
    267 <p>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2008010705 Minefield/3.0b3pre</p> 
    268 <h2>Results</h2> 
    269 <table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
    270 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    271 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    272 <tr><td>div with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
    273 <tr><td>div with no tabindex</td><td>elem.tabIndex</td><td>-1</td></tr> 
    274 <tr><td>div with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    275 <tr><td>div with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    276 <tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    277 <tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    278 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    279 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    280 <tr><td>div with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    281 <tr><td>div with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    282 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    283 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    284 <tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    285 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    286 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    287 <tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    288 <tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
    289 <tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    290 <tr><td>div with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    291 <tr><td>div with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
    292 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
    293 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    294 <tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    295 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
    296 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    297 <tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    298 <tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    299 <tr><td>div with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    300 <tr><td>div with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
    301 <tr><td>div with tabindex removed</td><td>elem.tabIndex</td><td>1</td></tr> 
    302 <tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    303 <tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    304 <tr><td>div with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    305 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    306 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    307 <tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    308 <tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    309 <tr><td>input with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    310 <tr><td>input with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
    311 <tr><td>input with no tabindex</td><td>elem.tabIndex</td><td>0</td></tr> 
    312 <tr><td>input with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    313 <tr><td>input with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    314 <tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
    315 <tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    316 <tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    317 <tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    318 <tr><td>input with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    319 <tr><td>input with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    320 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    321 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    322 <tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    323 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    324 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    325 <tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    326 <tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
    327 <tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    328 <tr><td>input with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
    329 <tr><td>input with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
    330 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
    331 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    332 <tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    333 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
    334 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    335 <tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    336 <tr><td>input with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    337 <tr><td>input with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    338 <tr><td>input with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
    339 <tr><td>input with tabindex removed</td><td>elem.tabIndex</td><td>1</td></tr> 
    340 <tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
    341 <tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
    342 <tr><td>input with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
    343 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
    344 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
    345 <tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
    346 </tbody></table> 
    347  
    348 <h2>HTML Internet Explorer 7.0.5730.11 Windows XP</h2> 
    349 <p>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)</p> 
     12<h2>HTML Internet Explorer 6 Windows XP</h2> 
     13<p>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)</p> 
    35014<h2>Results</h2> 
    35115<table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
     
    488152</tbody></table> 
    489153 
    490 <h2>XHTML Internet Explorer 7.0.5730.11 Windows XP</h2> 
     154<h2>XHTML Internet Explorer 6 Windows XP</h2> 
     155<p>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)</p> 
     156<h2>Results</h2> 
     157<p>not applicable</p> 
     158 
     159<h2>HTML Internet Explorer 7.0.5730.11 Windows XP</h2> 
    491160<p>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)</p> 
    492 <h2>Results</h2> 
    493 <p>not applicable</p> 
    494  
    495 <h2>Internet Explorer 6 Windows XP</h2> 
    496 <p>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)</p> 
    497161<h2>Results</h2> 
    498162<table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
     
    635299</tbody></table> 
    636300 
     301<h2>XHTML Internet Explorer 7.0.5730.11 Windows XP</h2> 
     302<p>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)</p> 
     303<h2>Results</h2> 
     304<p>not applicable</p> 
     305 
     306<h2>HTML Firefox 2.0.0.11 Windows XP</h2> 
     307<p>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11</p> 
     308<h2>Results</h2> 
     309<table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
     310<tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
     311<tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     312<tr><td>div with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
     313<tr><td>div with no tabindex</td><td>elem.tabIndex</td><td>-1</td></tr> 
     314<tr><td>div with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
     315<tr><td>div with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
     316<tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
     317<tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
     318<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
     319<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
     320<tr><td>div with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
     321<tr><td>div with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
     322<tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
     323<tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
     324<tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>1</td></tr> 
     325<tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
     326<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
     327<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     328<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>1</td></tr> 
     329<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
     330<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
     331<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>-1</td></tr> 
     332<tr><td>div with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
     333<tr><td>div with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
     334<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
     335<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
     336<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>-1</td></tr> 
     337<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
     338<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
     339<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     340<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>-1</td></tr> 
     341<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
     342<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
     343<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     344<tr><td>div with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
     345<tr><td>div with tabindex removed</td><td>elem.tabIndex</td><td>-1</td></tr> 
     346<tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
     347<tr><td>div with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
     348<tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
     349<tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
     350<tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
     351<tr><td>input with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     352<tr><td>input with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
     353<tr><td>input with no tabindex</td><td>elem.tabIndex</td><td>0</td></tr> 
     354<tr><td>input with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
     355<tr><td>input with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
     356<tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
     357<tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
     358<tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
     359<tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
     360<tr><td>input with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
     361<tr><td>input with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
     362<tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
     363<tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
     364<tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>1</td></tr> 
     365<tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
     366<tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
     367<tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     368<tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>1</td></tr> 
     369<tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
     370<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
     371<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>-1</td></tr> 
     372<tr><td>input with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
     373<tr><td>input with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
     374<tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
     375<tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
     376<tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>-1</td></tr> 
     377<tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
     378<tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
     379<tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     380<tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>-1</td></tr> 
     381<tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
     382<tr><td>input with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
     383<tr><td>input with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     384<tr><td>input with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
     385<tr><td>input with tabindex removed</td><td>elem.tabIndex</td><td>0</td></tr> 
     386<tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
     387<tr><td>input with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
     388<tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
     389<tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
     390</tbody></table> 
     391 
     392<h2>XHTML Firefox 2.0.0.11 Windows XP</h2> 
     393<p>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11</p> 
     394<h2>Results</h2> 
     395<table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
     396<tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
     397<tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     398<tr><td>div with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
     399<tr><td>div with no tabindex</td><td>elem.tabIndex</td><td>-1</td></tr> 
     400<tr><td>div with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
     401<tr><td>div with no tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
     402<tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabindex")</td><td>null</td></tr> 
     403<tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
     404<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
     405<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     406<tr><td>div with tabindex="1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
     407<tr><td>div with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
     408<tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
     409<tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
     410<tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
     411<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
     412<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     413<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
     414<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
     415<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     416<tr><td>div with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
     417<tr><td>div with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
     418<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].nodeValue</td><td>-1</td></tr> 
     419<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
     420<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
     421<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
     422<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     423<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
     424<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
     425<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     426<tr><td>div with tabindex removed</td><td>elem.tabindex</td><td>undefined</td></tr> 
     427<tr><td>div with tabindex removed</td><td>elem.tabIndex</td><td>1</td></tr> 
     428<tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"].nodeValue</td><td>1</td></tr> 
     429<tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"].specified</td><td>true</td></tr> 
     430<tr><td>div with tabindex removed</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr> 
     431<tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
     432<tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     433<tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabIndex")</td><td>null</td></tr> 
     434<tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
     435<tr><td>input with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     436<tr><td>input with no tab