The following tables show which elements individual browsers consider focusable or tabbable (keyboard focusable). The tables are based on the focusable test document.
Note that touch devices (without a physical keyboard) only show elements as tabbable (keyboard focusable), that can be navigated to through the on-screen keyboard (or "virtual keyboard").
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<html>
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
focusable | focusable |
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<body>
|
focusable
-1
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable |
tabbable
0
E
|
tabbable
0
|
tabbable
0
E
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable |
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<button type="button">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<input type="checkbox">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<input type="password">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<input type="radio">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<input type="submit">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<input type="text">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<input type="reset">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<select>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<textarea>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
E
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<button type="button" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<input type="checkbox" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<input type="password" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<input type="radio" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<input type="submit" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<input type="text" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
E
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<input type="reset" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<select tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<textarea tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<input type="text" tabindex="1">
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
focusable
1
|
tabbable
1
|
<input type="text" tabindex="2">
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
focusable
2
|
tabbable
2
|
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<input> within <form>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<form tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<form tabindex="0">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<input> within <form tabindex="-1">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<input> within <form tabindex="0">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<form disabled tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<form disabled tabindex="0">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<input> within <form disabled>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<input> within <form disabled tabindex="-1">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<input> within <form disabled tabindex="0">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<fieldset>
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
E
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
0
|
<fieldset disabled tabindex="-1">
|
inert
-1
|
inert
-1
5
|
inert
-1
5
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
-1
|
focusable
-1
5
|
focusable
-1
|
focusable
-1
5
|
inert
-1
5
|
focusable
-1
|
<fieldset disabled tabindex="0">
|
inert
0
|
inert
-1
5
|
inert
-1
5
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
-1
|
tabbable
0
|
tabbable
0
5
|
tabbable
0
|
tabbable
0
5
|
inert
-1
5
|
focusable
0
|
<legend> within <fieldset>
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
<legend> within <fieldset> that only contains <input tabindex="-1">
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
<legend> within <fieldset> that only contains <textarea>
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
<legend> within <fieldset> that only contains <select>
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
<legend> within <fieldset> that only contains <button>
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
<legend> within <fieldset> that only contains <a>
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<label for="…"> with <input id="…">
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
7
|
inert
0
7
|
inert
0
7
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
<label tabindex="-1" for="…"> with <input id="…">
|
redirecting
-1
T
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
redirecting
-1
T
|
redirecting
-1
T
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
focusable
-1
|
redirecting
-1
T
|
<label tabindex="-1">
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
-1
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
E
|
focusable
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
-1
|
inert
-1
|
<label tabindex="0">
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
only tabbable | only tabbable |
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
focusable
0
|
inert
0
|
<label> with nested <input>
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
7
|
inert
0
7
|
inert
0
7
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<div contenteditable>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
-1
|
tabbable
-1
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<div contenteditable tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<span style="user-modify: read-write">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<span style="user-modify: read-write" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<div tabindex="-2">
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
E
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
focusable
-2
|
<div tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<div tabindex="0">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<div tabindex="1">
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
focusable
1
|
focusable
1
|
<div tabindex="+2">
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
focusable
2
|
focusable
2
|
<div tabindex=" +2">
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
tabbable
2
|
focusable
2
|
focusable
2
|
<div tabindex="3 ">
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
focusable
3
|
focusable
3
|
<div tabindex="3x">
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
3
|
tabbable
3
|
inert
0
|
inert
0
|
inert
0
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
focusable
3
|
focusable
3
|
<div tabindex="">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
focusable
-1
|
focusable
-1
|
inert
0
10
|
inert
0
10
|
inert
0
10
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<div tabindex="hello">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
focusable
-1
|
focusable
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<input tabindex="hello">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
E
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<a href="">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a href>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a href="…" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<img usemap="#…">
|
inert
-1
|
inert
-1
|
inert
-1
|
redirecting
0
T
|
redirecting
0
T
|
redirecting
0
T
|
redirecting
0
T
|
inert
-1
|
inert
-1
|
redirecting
0
T
|
redirecting
0
T
|
redirecting
0
T
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<area href="…"> with <img usemap="#…">
|
tabbable
0
|
tabbable
0
R
|
tabbable
0
R
|
tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable |
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
focusable
0
R
|
focusable
0
R
|
<area> with <img usemap="#…">
|
inert
0
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
tabbable
0
R
|
tabbable
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
<area href="…" tabindex="-1"> with <img usemap="#…">
|
focusable
-1
|
inert
-1
R
|
inert
-1
R
|
focusable | focusable | focusable | focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable | focusable | focusable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<area tabindex="-1"> with <img usemap="#…">
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
focusable | focusable | focusable | focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable | focusable | focusable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<area href="…"> with <img usemap="#…"> with invalid image
|
tabbable
0
|
tabbable
0
R
|
tabbable
0
R
|
tabbable | tabbable | tabbable | tabbable |
inert
0
R
|
inert
0
R
|
tabbable | tabbable | tabbable |
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
focusable
0
R
|
focusable
0
R
|
<area href="…"> with two <img usemap="#…">
|
tabbable
0
|
tabbable
0
R
|
tabbable
0
R
|
tabbable | tabbable | tabbable | tabbable |
tabbable
0
R
|
tabbable
0
R
|
tabbable | tabbable | tabbable |
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
focusable
0
R
|
focusable
0
R
|
<img usemap="#…" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
-1
|
inert
-1
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<area href="…"> with <img usemap="#…" tabindex="-1">
|
tabbable
0
|
tabbable
0
R
|
tabbable
0
R
|
focusable | focusable | focusable | focusable |
tabbable
0
R
|
tabbable
0
R
|
focusable | focusable | focusable |
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
focusable
0
R
|
focusable
0
R
|
<area> with <img usemap="#…" tabindex="-1">
|
inert
0
|
inert
0
R
|
inert
0
R
|
focusable | focusable | focusable | focusable | tabbable | tabbable | focusable | focusable | focusable |
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
<input> between <img usemap="#map"> and <img usemap="#map">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
50
|
focusable
0
50
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<area> child of <map name="#…"> with <object type="image/png" usemap="#…">
|
inert
0
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
focusable
0
R
|
focusable
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
<area href="…"> with <object type="image/png" usemap="#…" >
|
inert
0
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
focusable
0
R
|
focusable
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
<audio>
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<audio controls>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<audio controls tabindex="-1">
|
focusable
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<video>
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<video controls>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<video controls tabindex="-1">
|
focusable
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
Element | Expected | Chrome | Microsoft Edge | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
55.0 | 57.0 | 12.10240 | 13.10586 | 14.14393 | 15.14951 | 50.0 | 53.0 | 9.0 | 10.0 | 11.0 | 42.0 | 8.0 | 9.1 | 10.0 | 604.1 | 55.0 | 10.0 | ||
::shadow
|
inert
-1
|
inert host
-1
C
|
inert host
-1
C
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert host
-1
C
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert host
-1
C
|
inert
-1
|
<input tabindex="-1"> within ::shadow
|
focusable
-1
T
|
focusable | focusable | inert | inert | inert | inert |
focusable
-1
R
|
focusable
-1
R
|
inert | inert | inert | focusable | inert | inert | inert | inert | focusable | inert |
<input tabindex="0"> within ::shadow
|
tabbable
0
T
|
tabbable | tabbable | inert | inert | inert | inert |
tabbable
0
R
|
tabbable
0
R
|
inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="2"> within ::shadow
|
tabbable
2
T
|
tabbable | tabbable | inert | inert | inert | inert |
tabbable
2
R
|
tabbable
2
R
|
inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="1"> within ::shadow within ::shadow
|
tabbable
1
T
|
tabbable | tabbable | inert | inert | inert | inert |
tabbable
1
R
|
tabbable
1
R
|
inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
::shadow[tabindex="-1"]
|
focusable
-1
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
C
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
C
|
focusable
-1
|
<input tabindex="-1"> within ::shadow[tabindex="-1"]
|
focusable
-1
T
|
focusable | focusable | inert | inert | inert | inert |
focusable
-1
R
|
focusable
-1
R
|
inert | inert | inert | focusable | inert | inert | inert | inert | focusable | inert |
<input tabindex="0"> within ::shadow[tabindex="-1"]
|
tabbable
0
T
|
tabbable | tabbable | inert | inert | inert | inert |
tabbable
0
R
|
tabbable
0
R
|
inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="2"> within ::shadow[tabindex="-1"]
|
tabbable
2
T
|
tabbable | tabbable | inert | inert | inert | inert |
tabbable
2
R
|
tabbable
2
R
|
inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="1"> within ::shadow within ::shadow[tabindex="-1"]
|
tabbable
1
T
|
tabbable | tabbable | inert | inert | inert | inert |
tabbable
1
R
|
tabbable
1
R
|
inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
::shadow[tabindex="0"]
|
tabbable
0
|
tabbable
0
C
|
tabbable
0
C
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
C
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
C
|
focusable
0
|
<input tabindex="-1"> within ::shadow[tabindex="0"]
|
focusable
-1
T
|
focusable | focusable | inert | inert | inert | inert |
focusable
-1
R
|
focusable
-1
R
|
inert | inert | inert | focusable | inert | inert | inert | inert | focusable | inert |
<input tabindex="0"> within ::shadow[tabindex="0"]
|