Changeset 47 for collected/trunk

Show
Ignore:
Timestamp:
01/08/08 16:55:36 (12 months ago)
Author:
simon
Message:

updated results

Files:
1 modified

Legend:

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

    r35 r47  
    1010<body> 
    1111 
    12 <h2>Firefox 2.0.0.11 Windows XP</h2> 
     12<h2>HTML Firefox 2.0.0.11 Windows XP</h2> 
    1313<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> 
    1414<h2>Results</h2> 
     
    2020<tr><td>div with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    2121<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> 
    2224<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    2325<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
     
    2527<tr><td>div with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    2628<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> 
    2730<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> 
    2848<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    2949<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     
    3252<tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    3353<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> 
    3456<tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    3557<tr><td>input with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     
    3860<tr><td>input with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    3961<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> 
    4064<tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    4165<tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
     
    4367<tr><td>input with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    4468<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> 
    4570<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> 
    4688<tr><td>input with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    4789<tr><td>input with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     
    5092<tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    5193<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> 
    5296</tbody></table> 
    5397 
    54 <h2>Minefield nightly 3.0b3pre 2007121405 Windows XP</h2> 
    55 <p>Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b3pre) Gecko/2007121405 Minefield/3.0b3pre</p> 
     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> 
    56100<h2>Results</h2> 
    57101<table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
     
    62106<tr><td>div with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    63107<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> 
    64192<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    65193<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
     
    67195<tr><td>div with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    68196<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> 
    69198<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> 
    70216<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    71217<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     
    74220<tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    75221<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> 
    76224<tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    77225<tr><td>input with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     
    80228<tr><td>input with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    81229<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> 
    82232<tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    83233<tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
     
    85235<tr><td>input with tabindex="1"</td><td>elem.tabIndex</td><td>1</td></tr> 
    86236<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> 
    87238<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> 
    88256<tr><td>input with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
    89257<tr><td>input with tabindex removed</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
     
    92260<tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    93261<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> 
    94264</tbody></table> 
    95265 
    96 <h2>Internet Explorer 7.0.5730.11 Windows XP</h2> 
    97 <p>Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) 
    98 </p> 
     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> 
    99350<h2>Results</h2> 
    100351<table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
     
    111362<tr><td>div with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    112363<tr><td>div with no tabindex</td><td>elem.attributes["tabIndex"].nodeValue</td><td>0</td></tr> 
     364<tr><td>div with no tabindex</td><td>elem.attributes["tabIndex"].specified</td><td>false</td></tr> 
     365<tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>0</td></tr> 
     366<tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabindex").specified</td><td>false</td></tr> 
     367<tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>0</td></tr> 
     368<tr><td>div with no tabindex</td><td>elem.getAttributeNode("tabIndex").specified</td><td>false</td></tr> 
    113369<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    114370<tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex", 0)</td><td>1</td></tr> 
     
    123379<tr><td>div with tabindex="1"</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    124380<tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>1</td></tr> 
     381<tr><td>div with tabindex="1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
     382<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
     383<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     384<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>1</td></tr> 
     385<tr><td>div with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
     386<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
     387<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex", 0)</td><td>-1</td></tr> 
     388<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex", 1)</td><td>null</td></tr> 
     389<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabindex", 2)</td><td>65535</td></tr> 
     390<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>-1</td></tr> 
     391<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex", 0)</td><td>-1</td></tr> 
     392<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex", 1)</td><td>-1</td></tr> 
     393<tr><td>div with tabindex="-1"</td><td>elem.getAttribute("tabIndex", 2)</td><td>65535</td></tr> 
     394<tr><td>div with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
     395<tr><td>div with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
     396<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
     397<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>-1</td></tr> 
     398<tr><td>div with tabindex="-1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
     399<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
     400<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     401<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>-1</td></tr> 
     402<tr><td>div with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    125403<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>0</td></tr> 
    126404<tr><td>div with tabindex removed</td><td>elem.getAttribute("tabindex", 0)</td><td>0</td></tr> 
     
    135413<tr><td>div with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    136414<tr><td>div with tabindex removed</td><td>elem.attributes["tabIndex"].nodeValue</td><td>0</td></tr> 
     415<tr><td>div with tabindex removed</td><td>elem.attributes["tabIndex"].specified</td><td>false</td></tr> 
     416<tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>0</td></tr> 
     417<tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabindex").specified</td><td>false</td></tr> 
     418<tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>0</td></tr> 
     419<tr><td>div with tabindex removed</td><td>elem.getAttributeNode("tabIndex").specified</td><td>false</td></tr> 
    137420<tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>0</td></tr> 
    138421<tr><td>input with no tabindex</td><td>elem.getAttribute("tabindex", 0)</td><td>0</td></tr> 
     
    147430<tr><td>input with no tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    148431<tr><td>input with no tabindex</td><td>elem.attributes["tabIndex"].nodeValue</td><td>0</td></tr> 
     432<tr><td>input with no tabindex</td><td>elem.attributes["tabIndex"].specified</td><td>false</td></tr> 
     433<tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>0</td></tr> 
     434<tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabindex").specified</td><td>false</td></tr> 
     435<tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>0</td></tr> 
     436<tr><td>input with no tabindex</td><td>elem.getAttributeNode("tabIndex").specified</td><td>false</td></tr> 
    149437<tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    150438<tr><td>input with tabindex="1"</td><td>elem.getAttribute("tabindex", 0)</td><td>1</td></tr> 
     
    159447<tr><td>input with tabindex="1"</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    160448<tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>1</td></tr> 
     449<tr><td>input with tabindex="1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
     450<tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>1</td></tr> 
     451<tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     452<tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>1</td></tr> 
     453<tr><td>input with tabindex="1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
     454<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabindex")</td><td>-1</td></tr> 
     455<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabindex", 0)</td><td>-1</td></tr> 
     456<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabindex", 1)</td><td>null</td></tr> 
     457<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabindex", 2)</td><td>65535</td></tr> 
     458<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabIndex")</td><td>-1</td></tr> 
     459<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabIndex", 0)</td><td>-1</td></tr> 
     460<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabIndex", 1)</td><td>-1</td></tr> 
     461<tr><td>input with tabindex="-1"</td><td>elem.getAttribute("tabIndex", 2)</td><td>65535</td></tr> 
     462<tr><td>input with tabindex="-1"</td><td>elem.tabindex</td><td>undefined</td></tr> 
     463<tr><td>input with tabindex="-1"</td><td>elem.tabIndex</td><td>-1</td></tr> 
     464<tr><td>input with tabindex="-1"</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
     465<tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"].nodeValue</td><td>-1</td></tr> 
     466<tr><td>input with tabindex="-1"</td><td>elem.attributes["tabIndex"].specified</td><td>true</td></tr> 
     467<tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>-1</td></tr> 
     468<tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabindex").specified</td><td>true</td></tr> 
     469<tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>-1</td></tr> 
     470<tr><td>input with tabindex="-1"</td><td>elem.getAttributeNode("tabIndex").specified</td><td>true</td></tr> 
    161471<tr><td>input with tabindex removed</td><td>elem.getAttribute("tabindex")</td><td>0</td></tr> 
    162472<tr><td>input with tabindex removed</td><td>elem.getAttribute("tabindex", 0)</td><td>0</td></tr> 
     
    171481<tr><td>input with tabindex removed</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
    172482<tr><td>input with tabindex removed</td><td>elem.attributes["tabIndex"].nodeValue</td><td>0</td></tr> 
     483<tr><td>input with tabindex removed</td><td>elem.attributes["tabIndex"].specified</td><td>false</td></tr> 
     484<tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabindex").nodeValue</td><td>0</td></tr> 
     485<tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabindex").specified</td><td>false</td></tr> 
     486<tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabIndex").nodeValue</td><td>0</td></tr> 
     487<tr><td>input with tabindex removed</td><td>elem.getAttributeNode("tabIndex").specified</td><td>false</td></tr> 
    173488</tbody></table> 
     489 
     490<h2>XHTML Internet Explorer 7.0.5730.11 Windows XP</h2> 
     491<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> 
    174494 
    175495<h2>Internet Explorer 6 Windows XP</h2> 
    176496<p>Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)</p> 
    177497<h2>Results</h2> 
     498 
     499<h2>HTML Safari 3.0.4 Mac OS X 10.5.1</h2> 
     500<p>Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-us) AppleWebKit/523.10.3 
     501(KHTML, like Gecko) Version/3.0.4 Safari/523.10</p> 
     502<h2>Results</h2> 
    178503<table><thead><tr><th>Element</th><th>Mechanism</th><th>Value</th></tr></thead><tbody> 
    179 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex")</td><td>0</td></tr> 
    180 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex", 0)</td><td>0</td></tr> 
    181 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex", 1)</td><td>null</td></tr> 
    182 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabindex", 2)</td><td>32768</td></tr> 
    183 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex")</td><td>0</td></tr> 
    184 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex", 0)</td><td>0</td></tr> 
    185 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex", 1)</td><td>0</td></tr> 
    186 <tr><td>div with no tabindex</td><td>elem.getAttribute("tabIndex", 2)</td><td>32768</td></tr> 
     504<tr><td>div with no 
     505tabindex</td><td>elem.getAttribute("tabindex")</td><td>null</td></tr> 
     506<tr><td>div with no 
     507tabindex</td><td>elem.getAttribute("tabIndex")</td><td>null</td></tr> 
    187508<tr><td>div with no tabindex</td><td>elem.tabindex</td><td>undefined</td></tr> 
    188 <tr><td>div with no tabindex</td><td>elem.tabIndex</td><td>0</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.attributes["tabIndex"].nodeValue</td><td>0</td></tr> 
    191 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex")</td><td>1</td></tr> 
    192 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex", 0)</td><td>1</td></tr> 
    193 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex", 1)</td><td>null</td></tr> 
    194 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabindex", 2)</td><td>1</td></tr> 
    195 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex")</td><td>1</td></tr> 
    196 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex", 0)</td><td>1</td></tr> 
    197 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex", 1)</td><td>1</td></tr> 
    198 <tr><td>div with tabindex="1"</td><td>elem.getAttribute("tabIndex", 2)</td><td>1</td></tr> 
     509<tr><td>div with no tabindex</td><td>elem.tabIndex</td><td>undefined</td></tr> 
     510<tr><td>div with no 
     511tabindex</td><td>elem.attributes["tabindex"]</td><td>undefined</td></tr> 
     512<tr><td>div with no 
     513tabindex</td><td>elem.attributes["tabIndex"]</td><td>undefined</td></tr>