| 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> |
| | 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 tabindex</td><td>elem.tabindex< |