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 | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<html>
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable | focusable |
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<body>
|
focusable
-1
|
focusable | focusable | focusable | focusable |
tabbable
0
E
|
tabbable
0
|
tabbable
0
E
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable |
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
<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
|
<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
|
<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
|
<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
|
<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
|
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
|
<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
|
<textarea tabindex="-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
|
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
|
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
|
focusable
2
|
tabbable
2
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.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
|
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
|
<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
|
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
|
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
|
focusable
0
|
tabbable
0
|
<form disabled tabindex="-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
|
focusable
-1
|
focusable
-1
|
<form disabled tabindex="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
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<input> within <form disabled>
|
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
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<input> within <form disabled tabindex="-1">
|
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
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
<input> within <form disabled tabindex="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
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<fieldset>
|
inert
-1
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
<fieldset disabled tabindex="-1">
|
inert
-1
|
focusable
-1
5
|
inert
-1
5
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
5
|
focusable
-1
5
|
focusable
-1
5
|
focusable
-1
5
|
<fieldset disabled tabindex="0">
|
inert
0
|
tabbable
0
5
|
inert
0
5
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
5
|
tabbable
0
5
|
focusable
0
5
|
focusable
0
5
|
<legend> within <fieldset>
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
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
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
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
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
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
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
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
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
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
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<label for="…"> with <input id="…">
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
7
|
inert
0
7
|
inert
0
7
|
inert
0
7
|
inert
0
|
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
|
redirecting
-1
T
|
focusable
-1
|
redirecting
-1
T
|
redirecting
-1
T
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
<label tabindex="-1">
|
inert
-1
|
inert
-1
|
focusable
-1
|
inert
-1
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<label tabindex="0">
|
inert
0
|
inert
0
|
tabbable
0
|
only tabbable | only tabbable |
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
<label> with nested <input>
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
inert
0
7
|
inert
0
7
|
inert
0
7
|
inert
0
7
|
inert
0
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<div contenteditable>
|
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
|
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
|
<span style="user-modify: read-write">
|
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
|
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
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.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
|
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
|
<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
|
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
|
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
|
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
|
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
|
focusable
3
|
focusable
3
|
<div tabindex="3x">
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
tabbable
3
|
inert
0
|
inert
0
|
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
|
focusable
-1
|
focusable
-1
|
inert
0
10
|
inert
0
10
|
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
|
focusable
-1
|
focusable
-1
|
inert
0
|
inert
0
|
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
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
tabbable
0
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.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
|
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
|
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
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<img usemap="#…">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
redirecting
0
T
|
redirecting
0
T
|
redirecting
0
T
|
redirecting | redirecting |
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
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
|
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
|
inert
0
R
|
inert
0
R
|
<area href="…" tabindex="-1"> with <img usemap="#…">
|
focusable
-1
|
inert
-1
R
|
inert
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable | focusable | 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
-1
R
|
focusable
-1
R
|
focusable | focusable | 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
|
inert
0
R
|
inert
0
R
|
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 href="…"> with two <img usemap="#…">
|
tabbable
0
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
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
|
<img usemap="#…" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
-1
|
inert
-1
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting
-1
T
|
redirecting | redirecting |
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
|
tabbable
0
R
|
tabbable
0
R
|
focusable | focusable | 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
|
tabbable | tabbable | focusable | focusable | 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
|
focusable
0
44
|
focusable
0
44
|
tabbable
0
|
tabbable
0
|
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
|
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
|
inert
0
R
|
inert
0
R
|
<area href="…"> <object type="image/png" usemap="#…" >
|
inert
0
|
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
|
inert
0
R
|
inert
0
R
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<audio>
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
focusable
0
|
focusable
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
|
focusable
0
|
focusable
0
|
<audio controls tabindex="-1">
|
focusable
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-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
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
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
|
focusable
0
|
focusable
0
|
<video controls tabindex="-1">
|
focusable
-1
|
tabbable
-1
|
tabbable
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
::shadow
|
inert
-1
|
inert host
-1
C
|
inert host
-1
C
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
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 |
focusable
-1
R
|
focusable
-1
R
|
inert | inert | inert | inert | inert | focusable | inert | inert | inert | inert | focusable | inert |
<input tabindex="0"> within ::shadow
|
tabbable
0
T
|
tabbable | tabbable |
tabbable
0
R
|
tabbable
0
R
|
inert | inert | inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="2"> within ::shadow
|
tabbable
2
T
|
tabbable | tabbable |
tabbable
2
R
|
tabbable
2
R
|
inert | inert | inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="1"> within ::shadow within ::shadow
|
tabbable
1
T
|
tabbable | tabbable |
tabbable
1
R
|
tabbable
1
R
|
inert | inert | 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
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 |
focusable
-1
R
|
focusable
-1
R
|
inert | inert | inert | inert | inert | focusable | inert | inert | inert | inert | focusable | inert |
<input tabindex="0"> within ::shadow[tabindex="-1"]
|
tabbable
0
T
|
tabbable | tabbable |
tabbable
0
R
|
tabbable
0
R
|
inert | inert | inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="2"> within ::shadow[tabindex="-1"]
|
tabbable
2
T
|
tabbable | tabbable |
tabbable
2
R
|
tabbable
2
R
|
inert | inert | inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="1"> within ::shadow within ::shadow[tabindex="-1"]
|
tabbable
1
T
|
tabbable | tabbable |
tabbable
1
R
|
tabbable
1
R
|
inert | inert | 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
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 |
focusable
-1
R
|
focusable
-1
R
|
inert | inert | inert | inert | inert | focusable | inert | inert | inert | inert | focusable | inert |
<input tabindex="0"> within ::shadow[tabindex="0"]
|
tabbable
0
T
|
tabbable | tabbable |
tabbable
0
R
|
tabbable
0
R
|
inert | inert | inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="2"> within ::shadow[tabindex="0"]
|
tabbable
2
T
|
tabbable | tabbable |
tabbable
2
R
|
tabbable
2
R
|
inert | inert | inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
<input tabindex="1"> within ::shadow within ::shadow[tabindex="0"]
|
tabbable
1
T
|
tabbable | tabbable |
tabbable
1
R
|
tabbable
1
R
|
inert | inert | inert | inert | inert | tabbable | inert | inert | inert | inert | focusable | inert |
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<iframe src="…"> without focusable content
|
focusable
0
|
tabbable
0
S
|
tabbable
0
S
|
tabbable | tabbable |
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
|
focusable
0
|
tabbable
0
S
|
tabbable
0
S
|
tabbable
0
S
|
tabbable
0
S
|
tabbable
0
S
|
focusable
0
S
|
focusable
0
S
|
<iframe src="…" tabindex="-1"> without focusable content
|
focusable
-1
|
focusable
-1
S
|
focusable
-1
S
|
focusable | focusable |
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
|
focusable
-1
|
focusable
-1
S
|
focusable
-1
S
|
focusable
-1
S
|
focusable
-1
S
|
focusable
-1
S
|
focusable
-1
S
|
focusable
-1
S
|
<iframe src="…"> with SVG document
|
focusable
0
|
focusable | focusable | tabbable | tabbable |
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<iframe src="…"> with focusable content
|
focusable
0
|
focusable | focusable | focusable | focusable |
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<html> within <iframe src="…">
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
focusable | focusable | focusable | focusable | focusable |
inert
0
R
|
inert
0
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<body> within <iframe src="…">
|
inert
-1
|
focusable | focusable |
inert
-1
R
|
inert
-1
R
|
tabbable | tabbable | tabbable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<html> within <iframe src="…"> with focusable content
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
tabbable | tabbable | focusable | focusable | focusable |
inert
0
R
|
inert
0
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<html> within <iframe src="…" tabindex="-1">
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
focusable | focusable | focusable | focusable | focusable |
inert
0
R
|
inert
0
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<body> within <iframe src="…" tabindex="-1">
|
inert
-1
|
focusable | focusable |
inert
-1
R
|
inert
-1
R
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<html> within <iframe src="…" tabindex="-1">
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
focusable | focusable | focusable | focusable | focusable |
inert
0
R
|
inert
0
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<input> within <iframe src="…">
|
tabbable
0
T
|
tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | focusable | focusable |
<input> within <iframe src="…" tabindex="-1">
|
focusable
0
T
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<input tabindex="1"> within <iframe src="…">
|
tabbable
1
T
|
tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | tabbable |
tabbable
1
R
|
tabbable
1
R
|
tabbable |
tabbable
1
R
|
tabbable
1
R
|
tabbable
1
R
|
tabbable
1
R
|
focusable |
focusable
1
R
|
<input tabindex="1"> within <iframe src="…" tabindex="-1">
|
focusable
1
T
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable |
focusable
1
R
|
focusable
1
R
|
focusable |
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable |
focusable
1
R
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<embed type="video/quicktime" src="…">
|
focusable
0
|
focusable
0
|
focusable
0
|
tabbable
-1
|
tabbable
-1
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
-1
|
inert
-1
|
focusable
0
|
inert
-1
|
<embed type="video/quicktime" src="…" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
-1
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<embed type="video/mp4" src="…">
|
focusable
0
|
focusable
0
|
focusable
0
|
tabbable
-1
|
tabbable
-1
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
-1
|
inert
-1
|
focusable
0
|
inert
-1
|
<embed type="video/mp4" src="…" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
-1
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<embed type="video/ogv" src="…">
|
focusable
0
|
focusable
0
|
focusable
0
|
tabbable
-1
|
tabbable
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
focusable
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
<embed type="video/ogv" src="…" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
tabbable
-1
|
tabbable
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<embed type="image/svg+xml" src="…">
|
focusable
0
|
focusable
0
C
|
focusable
0
C
|
focusable | focusable |
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
<embed type="image/svg+xml" src="…" tabindex="-1">
|
focusable
-1
|
focusable
-1
C
|
focusable
-1
C
|
focusable | focusable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
<embed type="image/svg+xml" src="…" tabindex="0">
|
focusable
0
|
focusable
0
C
|
focusable
0
C
|
tabbable | tabbable |
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<object type="application/x-shockwave-flash" data="…">
|
focusable
-1
|
focusable
0
|
focusable
0
|
focusable
-1
|
focusable
-1
|
inert
0
|
focusable
0
32
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
<object type="application/x-shockwave-flash" data="…" tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<object type="application/x-shockwave-flash" data="…" tabindex="0">
|
tabbable
0
|
focusable
0
|
focusable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
focusable
0
32
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
focusable
0
|
<object type="image/svg+xml" data="…">
|
focusable
-1
|
focusable
0
C
|
focusable
0
C
|
tabbable | tabbable |
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
<object type="image/svg+xml" data="…" tabindex="-1">
|
focusable
-1
|
focusable
-1
C
|
focusable
-1
C
|
focusable | focusable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
focusable
-1
C
|
<object type="image/svg+xml" data="…" tabindex="0">
|
tabbable
0
|
focusable
0
C
|
focusable
0
C
|
tabbable | tabbable |
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
focusable
0
C
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<svg>
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<svg tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<svg> containing <a xlink:href="…" tabindex="-1">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<svg> containing <a xlink:href="…" tabindex="0">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<a xlink:href="…"> within <svg>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a xlink:href="…"> within <svg tabindex="-1">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a xlink:href="…" focusable="false"> within <svg>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
only tabbable | only tabbable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a xlink:href="…" tabindex="-1"> within <svg>
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<a xlink:href="…" tabindex="0"> within <svg>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a xlink:href="…" tabindex="1"> within <svg>
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
tabbable
1
|
focusable
1
|
focusable
1
|
<rect tabindex="0">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<rect tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<rect focusable="true">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<a xlink:href="…"> within <svg focusable="false">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<svg viewBox="…">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<rect tabindex="0"> within <svg viewBox="…"> with position outside of box
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<rect tabindex="-1"> within <svg viewBox="…"> with position outside of box
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<rect focusable="false"> within <svg viewBox="…"> with position outside of box
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<svg baseProfile="tiny">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<rect focusable="true"> within <svg baseProfile="tiny">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<rect tabindex="0"> within <svg baseProfile="tiny">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a xlink:href="…" focusable="true"> within <svg baseProfile="tiny">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
only tabbable | only tabbable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a xlink:href="…" tabindex="-1"> within <svg baseProfile="tiny">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<rect focusable="true" tabindex="-1"> within <svg baseProfile="tiny">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
<rect focusable="false" tabindex="0"> within <svg baseProfile="tiny">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a xlink:href="…"> within <svg baseProfile="tiny" focusable="false">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<rect onfocus="">
|
inert
-1
|
tabbable
0
34
|
tabbable
0
34
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
tabbable
0
34
|
tabbable
0
|
tabbable
0
|
tabbable
0
34
|
tabbable
0
34
|
focusable
0
34
|
focusable
0
34
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<svg> within <iframe>
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<a xlink:href="…"> within <iframe>
|
tabbable
0
T
|
tabbable | tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | tabbable | tabbable | tabbable | tabbable | tabbable | focusable | focusable |
<a xlink:href="…" tabindex="1"> within <iframe>
|
tabbable
1
T
|
tabbable | tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | tabbable |
tabbable
1
R
|
tabbable
1
R
|
tabbable
1
R
|
tabbable
1
R
|
focusable |
focusable
1
R
|
<a xlink:href="…" tabindex="-1"> within <iframe>
|
focusable
-1
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable |
focusable
-1
R
|
<a xlink:href="…" focusable="false"> within <iframe>
|
tabbable
0
T
|
tabbable | tabbable | only tabbable | only tabbable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
tabbable |
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
tabbable
0
R
|
focusable |
focusable
0
R
|
<svg> within <iframe tabindex="-1">
|
inert
-1
T
|
inert
-1
R
|
inert
-1
R
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<a xlink:href="…"> within <iframe tabindex="-1">
|
focusable
0
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<a xlink:href="…" tabindex="1"> within <iframe tabindex="-1">
|
focusable
1
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable |
focusable
1
R
|
<a xlink:href="…" tabindex="-1"> within <iframe tabindex="-1">
|
focusable
-1
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable |
focusable
-1
R
|
<a xlink:href="…" focusable="false"> within <iframe tabindex="-1">
|
focusable
0
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable |
focusable
0
R
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<svg> within <embed>
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<a xlink:href="…"> within <embed>
|
tabbable
0
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<a xlink:href="…" tabindex="1"> within <embed>
|
tabbable
1
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable |
focusable
1
R
|
<a xlink:href="…" tabindex="-1"> within <embed>
|
focusable
-1
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable |
focusable
-1
R
|
<a xlink:href="…" focusable="false"> within <embed>
|
tabbable
0
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable |
focusable
0
R
|
<svg> within <embed tabindex="0">
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<a xlink:href="…"> within <embed tabindex="0">
|
tabbable
0
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<a xlink:href="…" tabindex="1"> within <embed tabindex="0">
|
tabbable
1
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable |
focusable
1
R
|
<a xlink:href="…" tabindex="-1"> within <embed tabindex="0">
|
focusable
-1
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable |
focusable
-1
R
|
<a xlink:href="…" focusable="false"> within <embed tabindex="0">
|
tabbable
0
T
|
focusable | focusable | only tabbable | only tabbable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable |
focusable
0
R
|
<a xlink:href="…"> within <embed tabindex="-1">
|
focusable
0
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<a xlink:href="…" tabindex="1"> within <embed tabindex="-1">
|
focusable
1
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable |
focusable
1
R
|
<a xlink:href="…" tabindex="-1"> within <embed tabindex="-1">
|
focusable
-1
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable |
focusable
-1
R
|
<a xlink:href="…" focusable="false"> within <embed tabindex="-1">
|
focusable
0
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable |
focusable
0
R
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<svg> within <object>
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<a xlink:href="…"> within <object>
|
tabbable
0
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<a xlink:href="…" tabindex="1"> within <object>
|
tabbable
1
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable |
focusable
1
R
|
<a xlink:href="…" tabindex="-1"> within <object>
|
focusable
-1
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable |
focusable
-1
R
|
<a xlink:href="…" focusable="false"> within <object>
|
tabbable
0
T
|
focusable | focusable | only tabbable | only tabbable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable |
focusable
0
R
|
<svg> within <object tabindex="0">
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<a xlink:href="…"> within <object tabindex="0">
|
tabbable
0
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<a xlink:href="…" tabindex="1"> within <object tabindex="0">
|
tabbable
1
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable |
focusable
1
R
|
<a xlink:href="…" tabindex="-1"> within <object tabindex="0">
|
focusable
-1
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable |
focusable
-1
R
|
<a xlink:href="…" focusable="false"> within <object tabindex="0">
|
tabbable
0
|
focusable | focusable | only tabbable | only tabbable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable |
focusable
0
R
|
<a xlink:href="…"> within <object tabindex="-1">
|
focusable
0
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable | focusable | focusable | focusable | focusable | focusable | focusable |
<a xlink:href="…" tabindex="1"> within <object tabindex="-1">
|
focusable
1
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable
1
R
|
focusable |
focusable
1
R
|
<a xlink:href="…" tabindex="-1"> within <object tabindex="-1">
|
focusable
-1
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable
-1
R
|
focusable |
focusable
-1
R
|
<a xlink:href="…" focusable="false"> within <object tabindex="-1">
|
focusable
-1
T
|
focusable | focusable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable
0
R
|
focusable |
focusable
0
R
|
<svg> within <object height="0">
|
inert
-1
|
inert
-1
R
|
inert
-1
R
|
inert
null
M
|
inert
null
M
|
only tabbable | only tabbable | only tabbable | only tabbable | only tabbable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
<a xlink:href="…"> within <object height="0">
|
tabbable
0
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
focusable |
inert
0
R
|
<a xlink:href="…" tabindex="1"> within <object height="0">
|
tabbable
1
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
inert
1
R
|
inert
1
R
|
inert
1
R
|
inert
1
R
|
focusable |
inert
1
R
|
<a xlink:href="…" tabindex="-1"> within <object height="0">
|
focusable
-1
T
|
focusable | focusable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | only tabbable | focusable |
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
inert
-1
R
|
focusable |
inert
-1
R
|
<a xlink:href="…" focusable="false"> within <object height="0">
|
tabbable
0
T
|
focusable | focusable | only tabbable | only tabbable |
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
inert
null
M
|
focusable |
inert
0
R
|
inert
0
R
|
inert
0
R
|
inert
0
R
|
focusable |
inert
0
R
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<a href="…" style="visibility: visible"> within <div style="visibility: hidden">
|
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="…"> within <div style="visibility: visible"> within <div style="visibility: hidden">
|
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="…"> within <td> within <tr>
|
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="…" style="visibility: visible"> within <td> within <tr style="visibility: collapse">
|
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="…"> within <td style="visibility: visible"> within <tr style="visibility: collapse">
|
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
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<span tabindex="-1"> child of <canvas>
|
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 tabindex="0"> child of <canvas>
|
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
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<a href="…"> child of <canvas>
|
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"> child of <canvas>
|
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> child of <canvas>
|
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 tabindex="-1"> child of <canvas>
|
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 | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<details 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
|
<a href="…"> within <details>
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
<summary tabindex="-1"> within <details>
|
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
|
<a href="…"> within <details tabindex="-1">
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
<a href="…"> within <details> that has <summary tabindex="-1">
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
<summary> within <details>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
39
|
focusable
0
|
focusable
0
|
<summary> within <details tabindex="-1">
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
39
|
focusable
0
|
focusable
0
|
<a href="…"> within <details open>
|
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
39
|
focusable
0
|
focusable
0
|
<summary> within <details open>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
inert
-1
|
inert
-1
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
39
|
focusable
0
|
focusable
0
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<div> child of horizontally overflowing <div style="overflow: auto">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<div> child of overflowing <div style="overflow: hidden">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<div> child of overflowing <div style="overflow: scroll">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<div> child of overflowing <div style="overflow: visible">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<div> child of not overflowing <div style="overflow: scroll">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<div> child of not overflowing <div style="overflow: scroll">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
horizontally overflowing <div style="overflow: auto">
|
inert
-1
|
inert
-1
|
inert
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
overflowing <div style="overflow: hidden">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
overflowing <div style="overflow: scroll">
|
inert
-1
|
inert
-1
|
inert
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
overflowing <div style="overflow: visible">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
not overflowing <div style="overflow: auto">
|
inert
-1
|
inert
-1
|
inert
-1
|
tabbable
-1
|
tabbable
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
overflowing <section style="overflow: scroll">
|
inert
-1
|
inert
-1
|
inert
-1
|
tabbable
-1
|
tabbable
-1
|
inert
0
|
inert
0
40
|
inert
0
40
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<div style="overflow: scroll" 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
|
<div> child of <div style="overflow: scroll" tabindex="-1">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<a href="…"> containing <img ismap src="…">
|
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"> containing <img ismap src="…">
|
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
|
<a href="…"> containing <img ismap src="…" 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
|
focusable
0
|
focusable
0
|
<img ismap src="…" tabindex="-1"> child of <a href="…">
|
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
|
<img ismap src="…"> child of <a href="…">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
tabbable
0
41
|
tabbable
0
41
|
tabbable
0
41
|
tabbable
0
41
|
tabbable
0
41
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<img ismap src="…"> child of <a href="…" tabindex="-1">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
tabbable
0
41
|
tabbable
0
41
|
tabbable
0
41
|
tabbable
0
41
|
tabbable
0
41
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<span> child of <a href="…" style="display: flex">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
focusable
0
42
|
focusable
0
42
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<span> child of <div tabindex="-1" style="display: flex">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
focusable
0
42
|
focusable
0
42
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<span tabindex="-1"> child of <div tabindex="-1" style="display: flex">
|
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 tabindex="0"> child of <div tabindex="-1" style="display: flex">
|
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
|
<span style="display: flex">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
focusable
0
42
|
focusable
0
42
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<span> child of <span style="display: flex">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
focusable
0
42
|
focusable
0
42
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<span tabindex="-1"> child of <span style="display: flex">
|
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 tabindex="0"> child of <span style="display: flex">
|
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
|
<span style="order: 1"> with focusable child
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
0
|
focusable
0
42
|
focusable
0
42
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<input type="text"> within a <span> within <div style="display: flex">
|
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="text"> within a <span> within <div style="display: flex">
|
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
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<table>
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<td>
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
<td style="visibility: visible"> within <tr style="visibility: collapse">
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
focusable
0
|
focusable
0
|
focusable
0
|
inert
0
|
inert
0
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
inert
-1
|
Element | Expected | Chrome | Firefox | IE | Opera | Safari | WebKit Nightly | Chrome Mobile (Android) | Safari (iOS) | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
47.0 | 49.0 | 43.0 | 46.0 | 9.0 | 10.0 | 11.0 | 12.10240 | 13.11082 | 34.0 | 6.2 | 8.0 | 9.0 | 602.1 | 47.0 | 9.0 | ||
<keygen …>
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
46
|
tabbable
0
46
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
inert
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
tabbable
0
|
focusable
0
|
focusable
0
|
<keygen … tabindex="-1">
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
46
|
focusable
-1
46
|
inert
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focusable
-1
|
focus
event is not emitted upon the element becoming the active element (document.activeElement
).:focus
CSS pseudo class is not set on the element when it is the active element (document.activeElement
).document.activeElement
) when an element of contentDocument
or the shadowRoot
has focus.The <html>
element itself is not considered focusable, but some browsers may give it focus when focus is passed from browser UI to the document.
The <body>
element itself is not considered focusable, but it is has focus (i.e. is document.activeElement
) if no other element has focus.
HTML5 does not specify that the <form>
element knows the disabled
attribute.
should not be focusable as per disabled elements. Blink 453847, Webkit 141086
The activation behavior of the <label>
element is not defined beyond »… should match the platform's label behavior.«
Internet Explorer redirects focus from <label>
to the referenced form control element upon mouse click, but not on script focus via element.focus()
.
The CSS property user-modify
was proposed and dropped from CSS UI Level 3 and has thus not become a standard yet.
The value is invalid according to rules for parsing integers required by HTML5 tabindex
tabindex=""
is parsed to the value -32768
. Trident 1072965
The value's trailing spaces are considered invalid according to rules for parsing integers required by HTML5 tabindex
The value's trailing non-numeric characters are considered invalid according to rules for parsing integers required by HTML5 tabindex
The <map>
's <area>
s are inert (not focusable) as long as the image is still loading.
If an <area>
element doesn't have an href
attribute, it's not a link (and should therefore not be interactive).
Some browsers will not make an image map focusable, if it is associated with an <img>
that does have a proper image loaded.
<audio>
is considered interactive content only with the <code>controls</code> attribute present
<video>
is considered interactive content only with the <code>controls</code> attribute present
Shadow DOM is currently only "properly" supported in Blink based browsers (Chrome, Opera). Firefox exposes the (considerably buggy) development state behind flags.
See Can I Use.
Regardless of its own focusable state, an element hosting a Shadow DOM can become the activeElement
if an element inside the ShadowRoot
has focus. See Shadow DOM - Active Element
The activeElement
is scoped within the Shadow DOM, meaning the master documet does not know which shadowed content currently has focus. To indicate that a shadowed element has focus, the element hosting the shadowed content is made the activeElement
regardless of its ability to receive focus otherwise.
Technically the content of an iframe can be accessible to script.
There is no API to interact with the content document of an <embed>
element
Technically the content of an <object>
element can be accessible to script.
The behavior of the <embed>
element depends on the content type and browser plugin.
The <video>
element should be used for embedding video content instead of <embed>
element. The HTML5 <video>
element is supported virtually everywhere.
It is highly recommended to embed <svg>
directly into the document or use the <object>
element instead.
The behavior of the <object>
element depends on the content it presents. The most common content types used with <object>
are SVG
and SWF
.
This element is actually tabbable (keyboard focusable).
But when tabbing to it, the <kbd>Tab</kbd> behavior for the entire document breaks, as focus remains stuck on the browser UI.
This might be related to Trident 1109008.
SVG 1.1 does not specify much in respect to accessibility. SVG 2 will bring the tabindex
attribute. SVG Tiny 1.2 knows the focusable
attribute.
By registering a focus
event listener the element becomes focusable. Blink 445798, WebKit 140024.
This is undetectable because elements don't provide a list of their registered event handlers.
IE9 and IE10 do not support the hidden
attribute.
The hidden
attribute itself has no effect on whether an element is focusable or not. It's the CSS style disaply: none
that is set by the hidden
attribute that counts.
The <details>
element is specified in HTML 5.1, but not implemented everywhere.
This element should be keyboard focusable (tabbable), but is currently only focusable because of WebKit 151767
Internet Explorer turns <div>
and <span>
elements focusable when they're scrollable, but does not do the same for other sectioning or block-level elements
The ismap
attribute makes the <img>
focusable (in addition to the parent <a>
)
There is no indication that the focusability of an element can be inherited by its children, let alone triggered by flexbox layout.
Firefox may hide elements from the document's tabbing sequence if they're enclosed by two images referencing the same image map - Gecko 1116126.
This test is not about an element's focusable state, but about potentially content that's potentially hidden from the tabbing sequence.
Firefox transforms <keygen>
to <select _moz-type="-mozilla-keygen">
while parsing HTML.
The <keygen>
element is poorly supported, practically never used and has seen intent to deprecate
Keyboard focusable (tabbable) content in nested browsing contexts (<iframe>
, <object>
, <element>
) is demoted to script and mouse focusable if the browsing context container has tabindex="-1"
.
The focusable state of descendant elements of an <svg>
element are not affected by tabindex="-1"
on the <svg>
element, contrary to the behavior of browsing contexts (<iframe>
, <object>
, <element>
).
The focusable state of content elements in Shadow DOM are not affected by tabindex="-1"
on the shadow host, contrary to the behavior of browsing contexts (<iframe>
, <object>
, <element>
).
Focus is redirected to the labeled control.
Focus is redirected to the nested labeled control.
Focus is redirected to the the next keyboard focusable (tabbable) element after the <legend>
in DOM order (not in order of the document's tab sequence). Note that this does not necessarily have to be a descendant of the same <fieldset>
element.
Focus is redirected to the the first focusable form control element (<input>
, <select>
, <textarea>
, <button>
) of the <fieldset>
the <legend>
is the child of.
Focus is redirected to the the first <area>
element of the referenced image map.
The <iframe>
's document manages its own focus. Any time the <iframe>
or its content has focus, the master document's activeElement
points to the <iframe>
.
Note that <iframe>
s are only accessible to script when they share the same origin.
Browser plugins running the <embed>
can manage their own focus. Any time the <embed>
or its content has focus, the master document's activeElement
points to the <embed>
.
Note that the content of <embed>
elements is not accessible to scripting from the outside, but from within the <embed>
's document JavaScript can interact with window.parent
.
The <object>
's document manages its own focus. Any time the <object>
or its content has focus, the master document's activeElement
points to the <object>
.
Note that <object>
s are only accessible to script via element.contentWindow
when they share the same origin.
Whenever an element within a ShadowRoot has focus, the element hosting the ShadowRoot
is considered the activeElement
of the document, as per the active element adjustment algorithm.
Firefox' Shadow DOM implementation still has a few problems: Gecko 1117535, Gecko 1117544, Gecko 1117552.
This element could not be tested in this browser.
When this element is the activeElement, the reference element <img usemap="…">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <img usemap="…">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <img usemap="…">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <embed type="image/svg+xml">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <embed type="image/svg+xml">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <embed type="image/svg+xml">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <iframe>
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <iframe>
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <iframe>
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <iframe>
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <object usemap="…">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <object usemap="…">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <object type="image/svg+xml">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <object type="image/svg+xml">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <object type="image/svg+xml">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element <object type="image/svg+xml">
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element ShadowHost
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
eventWhen this element is the activeElement, the reference element ShadowHost
has the following state:
activeElement
in its context:focus
CSS pseudo class appliedfocus
event