Focusable Elements - Browser Compatibility Table

Focusable Elements - Browser Compatibility Table

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").

Form Control Elements
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
Form Element
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">
4
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">
4
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>
4
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">
4
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">
4
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
Fieldset Element
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
Label Element
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="…">
6
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="…">
6
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">
6
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">
6
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
only tabbable
0 E S
only tabbable
0 E S
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
inert
0
inert
0
focusable
0
inert
0
<label> with nested <input>
6
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
Editable Elements
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">
8
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
Tabindex Attribute
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 ">
11
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">
12
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="">
9
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">
9
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">
9
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
Image Maps
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
0 S R
tabbable
0 S R
tabbable
0 S R
tabbable
0 S R
tabbable
0 R 13
tabbable
0 R 13
tabbable
0 S R
tabbable
0 S R
tabbable
0 E S R
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
-1 S R
focusable
-1 S R
focusable
-1 S R
focusable
-1 S R
focusable
-1 R
focusable
-1 R
focusable
-1 S R
focusable
-1 S R
focusable
-1 S R
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 S R
focusable
-1 S R
focusable
-1 S R
focusable
-1 S R
focusable
-1 R
focusable
-1 R
focusable
-1 S R
focusable
-1 S R
focusable
-1 E S R
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
15
tabbable
0
tabbable
0 R
tabbable
0 R
tabbable
0 S R
tabbable
0 S R
tabbable
0 S R
tabbable
0 S R
inert
0 R
inert
0 R
tabbable
0 S R
tabbable
0 S R
tabbable
0 S R
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 S R
tabbable
0 S R
tabbable
0 S R
tabbable
0 S R
tabbable
0 R
tabbable
0 R
tabbable
0 S R
tabbable
0 S R
tabbable
0 S R
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
0 S R
focusable
0 S R
focusable
0 S R
focusable
0 S R
tabbable
0 R
tabbable
0 R
focusable
0 S R
focusable
0 S R
focusable
0 S R
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
0 S R
focusable
0 S R
focusable
0 S R
focusable
0 S R
tabbable
0 R 14
tabbable
0 R 14
focusable
0 S R
focusable
0 S R
focusable
0 S R
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">
51
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
Media Elements
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>
16
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>
17
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
Shadow DOM
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
18 19
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
18 20
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
-1 R
focusable
-1 R
inert
null M 73
inert
null M 73
inert
null M 73
focusable
-1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
-1 T R
inert
null M 73
<input tabindex="0"> within ::shadow
18 20
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
0 R
tabbable
0 R
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
0 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
0 T R
inert
null M 73
<input tabindex="2"> within ::shadow
18 20
tabbable
2 T
tabbable
2 T R
tabbable
2 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
2 R
tabbable
2 R
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
2 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
2 T R
inert
null M 73
<input tabindex="1"> within ::shadow within ::shadow
18 20
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
1 R
tabbable
1 R
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
1 T R
inert
null M 73
::shadow[tabindex="-1"]
18 19
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"]
18 20 57
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
-1 R
focusable
-1 R
inert
null M 73
inert
null M 73
inert
null M 73
focusable
-1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
-1 T R
inert
null M 73
<input tabindex="0"> within ::shadow[tabindex="-1"]
18 20 57
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
0 R
tabbable
0 R
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
0 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
0 T R
inert
null M 73
<input tabindex="2"> within ::shadow[tabindex="-1"]
18 20 57
tabbable
2 T
tabbable
2 T R
tabbable
2 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
2 R
tabbable
2 R
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
2 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
2 T R
inert
null M 73
<input tabindex="1"> within ::shadow within ::shadow[tabindex="-1"]
18 20 57
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
1 R
tabbable
1 R
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
1 T R
inert
null M 73
::shadow[tabindex="0"]
18 19
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"]
18 20
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
-1 R
focusable
-1 R
inert
null M 73
inert
null M 73
inert
null M 73
focusable
-1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
-1 T R
inert
null M 73
<input tabindex="0"> within ::shadow[tabindex="0"]
18 20
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
0 R
tabbable
0 R
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
0 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
0 T R
inert
null M 73
<input tabindex="2"> within ::shadow[tabindex="0"]
18 20
tabbable
2 T
tabbable
2 T R
tabbable
2 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
2 R
tabbable
2 R
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
2 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
2 T R
inert
null M 73
<input tabindex="1"> within ::shadow within ::shadow[tabindex="0"]
18 20
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
1 R
tabbable
1 R
inert
null M 73
inert
null M 73
inert
null M 73
tabbable
1 T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
focusable
1 T R
inert
null M 73
Iframe Element
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
<iframe src="…"> without focusable content
21
focusable
0
tabbable
0 S
tabbable
0 S
focusable
0
focusable
0
focusable
0
focusable
0
tabbable
0 E S C
tabbable
0 E S C
focusable
0 C
focusable
0 C
focusable
0 C
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
21
focusable
-1
focusable
-1 S
focusable
-1 S
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1 E S C
focusable
-1 E S C
focusable
-1 C
focusable
-1 C
focusable
-1 C
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
21
focusable
0
focusable
0 S C
focusable
0 S C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 C
tabbable
0 E S C
focusable
0 E S C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 S C
focusable
0 S C
focusable
0 S C
focusable
0 S C
focusable
0 S C
focusable
0 S C
focusable
0 S C
<iframe src="…"> with focusable content
21
focusable
0
focusable
0 S C
focusable
0 S C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 E S C
focusable
0 E S C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 S C
focusable
0 S C
focusable
0 S C
focusable
0 S C
focusable
0 S C
focusable
0 S C
focusable
0 S C
<html> within <iframe src="…">
2 21
inert
-1
inert
-1 R
inert
-1 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
focusable
-1 E S T R
focusable
-1 E S T R
focusable
0 T R
focusable
0 T R
focusable
0 T 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="…">
3 21
inert
-1
focusable
-1 E S R
focusable
-1 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
inert
-1 R
inert
-1 R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
<html> within <iframe src="…"> with focusable content
2 21
inert
-1
inert
-1 R
inert
-1 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
tabbable
-1 E S T R
tabbable
-1 E S T R
focusable
0 T R
focusable
0 T R
focusable
0 T 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">
2 21
inert
-1
inert
-1 R
inert
-1 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
focusable
-1 E S T R
focusable
-1 E S T R
focusable
0 T R
focusable
0 T R
focusable
0 T 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">
3 21 55
inert
-1
focusable
-1 E S R
focusable
-1 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
inert
-1 R
inert
-1 R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
<html> within <iframe src="…" tabindex="-1">
2 21
inert
-1
inert
-1 R
inert
-1 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
focusable
-1 E S T R
focusable
-1 E S T R
focusable
0 T R
focusable
0 T R
focusable
0 T 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="…">
21 21
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
focusable
0 T R
focusable
0 T R
<input> within <iframe src="…" tabindex="-1">
21 55
focusable
0 T
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<input tabindex="1"> within <iframe src="…">
21
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
tabbable
1 R
tabbable
1 R
tabbable
1 R
tabbable
1 R
tabbable
1 T R
tabbable
1 T R
tabbable
1 T R
tabbable
1 T R
tabbable
1 T R
tabbable
1 T R
tabbable
1 R
tabbable
1 R
tabbable
1 R
tabbable
1 R
focusable
1 T R
focusable
1 R
<input tabindex="1"> within <iframe src="…" tabindex="-1">
21 55
focusable
1 T
focusable
1 T R
focusable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 T R
focusable
1 T R
focusable
1 T R
focusable
1 T R
focusable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<iframe src="…" style="visibility: hidden">
inert
0
inert host
0 C
inert host
0 C
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
<html> within <iframe src="…" style="visibility: hidden">
2
inert
-1
inert
-1 R
inert
-1 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
focusable
-1 E S R
focusable
-1 E S R
inert
0 R
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="…" style="visibility: hidden">
3
inert
-1
focusable
-1 E S R
focusable
-1 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
inert
-1 R
inert
-1 R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
<input> within <iframe src="…" style="visibility: hidden">
inert
0
focusable
0 T R
focusable
0 T 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
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<input tabindex="-1"> within <iframe src="…" style="visibility: hidden">
inert
1
focusable
1 T R
focusable
1 T R
inert
1 R
inert
1 R
inert
1 R
inert
1 R
inert
1 R
inert
1 R
inert
1 R
inert
1 R
inert
1 R
focusable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<iframe src="…" style="display: none">
inert
0
inert host
0 C
inert host
0 C
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
<body> within <iframe src="…" style="display: none">
3
inert
-1
focusable
-1 E S R
focusable
-1 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
<iframe src="…"> within <details>
inert
0
inert host
0 C
inert host
0 C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 C
inert
0
inert
0
focusable
0 C
focusable
0 C
focusable
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
<html> within <iframe src="…"> within <details>
2
inert
-1
inert
-1 R
inert
-1 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
-1 R
inert
-1 R
focusable
0 T R
focusable
0 T R
focusable
0 T 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="…"> within <details>
3
inert
-1
focusable
-1 E S R
focusable
-1 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
focusable
0 E S R
focusable
-1 E S R
focusable
-1 E S R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
focusable
-1 E S R
<input> within <iframe src="…"> within <details>
inert
0
focusable
0 T R
focusable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
inert
0 R
inert
0 R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<input tabindex="-1"> within <iframe src="…"> within <details>
inert
1
focusable
1 T R
focusable
1 T R
tabbable
1 R
tabbable
1 R
tabbable
1 R
tabbable
1 R
inert
1 R
inert
1 R
tabbable
1 T R
tabbable
1 T R
tabbable
1 T R
focusable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
Embed Element
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
<embed type="video/quicktime" src="…">
28 30
focusable
0
focusable
0
focusable
0
inert
0
inert
0
inert
null M 73
inert
null M 73
focusable
-1 E S
focusable
-1 E S
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
inert
-1
inert
-1
inert
-1
focusable
0
inert
-1
<embed type="video/quicktime" src="…" tabindex="-1">
28 30
focusable
-1
focusable
-1
focusable
-1
inert
-1
inert
-1
inert
null M 73
inert
null M 73
focusable
-1 E S
focusable
-1 E S
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<embed type="video/mp4" src="…">
28 30
focusable
0
tabbable
0
tabbable
0
inert
0
inert
0
only tabbable
0 E S
only tabbable
0 E S
focusable
-1 E S
focusable
-1 E S
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
inert
-1
inert
-1
inert
-1
focusable
0
inert
-1
<embed type="video/mp4" src="…" tabindex="-1">
28 30
focusable
-1
focusable
-1
focusable
-1
inert
-1
inert
-1
inert
-1
inert
-1
focusable
-1 E S
focusable
-1 E S
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<embed type="video/ogv" src="…">
28 30
focusable
0
focusable
0
focusable
0
inert
0
inert
0
inert
0
inert
0
focusable
-1 E S
focusable
-1 E S
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">
28 30
focusable
-1
focusable
-1
focusable
-1
inert
-1
inert
-1
inert
-1
inert
-1
focusable
-1 E S
focusable
-1 E S
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="…">
28 31
focusable
0
focusable
0 C
focusable
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
focusable
-1 E S C
focusable
-1 E S C
inert host
0 C
inert host
0 C
inert host
0 C
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">
28 31
focusable
-1
focusable
-1 C
focusable
-1 C
inert host
-1 C
inert host
-1 C
inert host
-1 C
inert host
-1 C
focusable
-1 E S C
focusable
-1 E S C
inert host
-1 C
inert host
-1 C
inert host
-1 C
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">
28 31
focusable
0
focusable
0 C
focusable
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
tabbable
0 E S C
focusable
0 E S C
inert host
0 C
inert host
0 C
inert host
0 C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 C
Object Element
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
<object type="application/x-shockwave-flash" data="…">
32
focusable
-1
focusable
0
focusable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
-1
focusable
-1
inert
0
focusable
0 33
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">
32
focusable
-1
focusable
-1
focusable
-1
focusable
-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
<object type="application/x-shockwave-flash" data="…" tabindex="0">
32
tabbable
0
focusable
0
focusable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
0
focusable
0 33
tabbable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
<object type="image/svg+xml" data="…">
32
focusable
-1
focusable
0 C
focusable
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
tabbable
0 E S C
focusable
0 E S C
inert host
0 C
inert host
0 C
inert host
0 C
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">
32
focusable
-1
focusable
-1 C
focusable
-1 C
inert host
-1 C
inert host
-1 C
inert host
-1 C
inert host
-1 C
focusable
-1 E S C
focusable
-1 E S C
inert host
-1 C
inert host
-1 C
inert host
-1 C
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">
32
tabbable
0
focusable
0 C
focusable
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
tabbable
0 E S C
focusable
0 E S C
inert host
0 C
inert host
0 C
inert host
0 C
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="…" style="visibility: hidden">
inert
0
inert host
0 C 25
inert host
0 C 25
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C 25
inert host
0 C
<object type="image/svg+xml" data="…"> within <details>
focusable
-1
inert
0
inert
0
inert host
0 C
inert host
0 C
inert host
0 C
inert host
0 C
inert
0
inert
0
inert host
0 C
inert host
0 C
inert host
0 C
inert
0
inert
-1
inert
-1
inert
-1
inert
-1
inert
0
inert
-1
SVG Element
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
<svg>
34
inert
-1
inert
-1
inert
-1
tabbable
null M
tabbable
null M
inert
null M
inert
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<svg tabindex="-1">
34
focusable
-1
focusable
-1
focusable
-1
tabbable
null M
tabbable
null M
focusable
null M
focusable
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<svg focusable="false" tabindex="-1">
focusable
-1
focusable
-1
focusable
-1
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
-1
inert
null M
inert
null M
inert
null M
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<svg focusable="true" tabindex="-1">
focusable
-1
focusable
-1
focusable
-1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<svg> containing <a xlink:href="…" tabindex="-1">
34
inert
-1
inert
-1
inert
-1
tabbable
null M
tabbable
null M
inert
null M
inert
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<svg> containing <a xlink:href="…" tabindex="0">
34
inert
-1
inert
-1
inert
-1
tabbable
null M
tabbable
null M
inert
null M
inert
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<a xlink:href="…"> within <svg>
34
tabbable
0
tabbable
0
tabbable
0
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
only tabbable
null M E S
tabbable
-1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
<a xlink:href="…"> within <svg tabindex="-1">
34 56
tabbable
0
tabbable
0
tabbable
0
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
only tabbable
null M E S
tabbable
-1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
<a xlink:href="…" focusable="false"> within <svg>
34
tabbable
0
tabbable
0
tabbable
0
inert
null M
inert
null M
inert
null M
inert
null M
only tabbable
null M E S
tabbable
-1
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>
34
focusable
-1
focusable
-1
focusable
-1
tabbable
null M
tabbable
null M
focusable
null M
focusable
null M
only tabbable
null M E S
tabbable
-1
tabbable
null M
tabbable
null M
tabbable
null M
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<a xlink:href="…" tabindex="0"> within <svg>
34
tabbable
0
tabbable
0
tabbable
0
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
only tabbable
null M E S
tabbable
0
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
<a xlink:href="…" tabindex="1"> within <svg>
34
tabbable
1
tabbable
1
tabbable
1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
only tabbable
null M E S
tabbable
1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
1
tabbable
1
tabbable
1
tabbable
1
tabbable
1
focusable
1
focusable
1
<rect tabindex="0">
34
tabbable
0
tabbable
0
tabbable
0
inert
null M
inert
null M
tabbable
null M
tabbable
null M
inert
null M
tabbable
0
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">
34
focusable
-1
focusable
-1
focusable
-1
inert
null M
inert
null M
focusable
null M
focusable
null M
inert
null M
inert
-1
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">
34
inert
-1
inert
-1
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<a xlink:href="…"> within <svg focusable="false">
34
tabbable
0
tabbable
0
tabbable
0
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
only tabbable
null M E S
tabbable
-1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
<svg viewBox="…">
34
inert
-1
inert
-1
inert
-1
tabbable
null M
tabbable
null M
inert
null M
inert
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
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
34
tabbable
0
tabbable
0
tabbable
0
inert
null M
inert
null M
tabbable
null M
tabbable
null M
inert
null M
tabbable
0
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
34
focusable
-1
focusable
-1
focusable
-1
inert
null M
inert
null M
focusable
null M
focusable
null M
inert
null M
inert
-1
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"> within <svg viewBox="…"> with position outside of box
34
inert
-1
inert
-1
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<svg baseProfile="tiny">
34
inert
-1
inert
-1
inert
-1
tabbable
null M
tabbable
null M
inert
null M
inert
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<rect focusable="true"> within <svg baseProfile="tiny">
34
inert
-1
inert
-1
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<rect tabindex="0"> within <svg baseProfile="tiny">
34
tabbable
0
tabbable
0
tabbable
0
inert
null M
inert
null M
tabbable
null M
tabbable
null M
inert
null M
tabbable
0
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">
34
tabbable
0
tabbable
0
tabbable
0
inert
null M
inert
null M
inert
null M
inert
null M
only tabbable
null M E S
tabbable
-1
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">
34
focusable
-1
focusable
-1
focusable
-1
tabbable
null M
tabbable
null M
focusable
null M
focusable
null M
only tabbable
null M E S
tabbable
-1
tabbable
null M
tabbable
null M
tabbable
null M
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<rect focusable="true" tabindex="0"> within <svg baseProfile="tiny">
tabbable
0
tabbable
0
tabbable
0
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
inert
null M
tabbable
0
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
<rect focusable="true" tabindex="-1"> within <svg baseProfile="tiny">
34
focusable
-1
focusable
-1
focusable
-1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<rect focusable="false" tabindex="0"> within <svg baseProfile="tiny">
34
tabbable
0
tabbable
0
tabbable
0
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
tabbable
0
inert
null M
inert
null M
inert
null M
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
<rect focusable="false" tabindex="-1"> within <svg baseProfile="tiny">
focusable
-1
focusable
-1
focusable
-1
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
-1
inert
null M
inert
null M
inert
null M
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<a xlink:href="…"> within <svg baseProfile="tiny" focusable="false">
34
tabbable
0
tabbable
0
tabbable
0
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
null M
only tabbable
null M E S
tabbable
-1
tabbable
null M
tabbable
null M
tabbable
null M E
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
<rect onfocus="">
34 41
inert
-1
tabbable
0 40
tabbable
0 40
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
-1
inert
null M
inert
null M
inert
null M
tabbable
0 40
tabbable
0 40
tabbable
0 40
tabbable
0
tabbable
0 40
focusable
0 40
focusable
0
SVG foreignObject element
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 <foreignObject>
35
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 tabindex="-1"> within <foreignObject>
35
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 tabindex="0"> within <foreignObject>
35
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 tabindex="1"> within <foreignObject>
35
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
<foreignObject tabindex="-1">
35
focusable
-1
focusable
-1
focusable
-1
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
-1
inert
null M
inert
null M
inert
null M
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
<input> within <foreignObject tabindex="-1">
35
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 tabindex="-1"> within <foreignObject tabindex="-1">
35
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 tabindex="0"> within <foreignObject tabindex="-1">
35
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 tabindex="1"> within <foreignObject tabindex="-1">
35
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> within <foreignObject> within <switch>
35
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 tabindex="-1"> within <foreignObject> within <switch>
35
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 tabindex="0"> within <foreignObject> within <switch>
35
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 tabindex="1"> within <foreignObject> within <switch>
35
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
SVG use element
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
<svg> with <use> as content
inert
-1
inert
-1
inert
-1
inert
null M 73
tabbable
null M
inert
null M
inert
null M
inert
null M
inert
-1
tabbable
null M
tabbable
null M
tabbable
null M
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<a xlink:href="…"> within <defs>
inert
0
tabbable
0
tabbable
0
inert
null M 73
tabbable
null M
tabbable
null M
tabbable
null M
only tabbable
null M E S
tabbable
-1
tabbable
null M
tabbable
null M
tabbable
null M
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
<a xlink:href="…"> within <g>
tabbable
0
tabbable
0
tabbable
0
inert
null M 73
tabbable
null M
tabbable
null M
tabbable
null M
only tabbable
null M E S
tabbable
-1
tabbable
null M
tabbable
null M
tabbable
null M E
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
<use> referencing focusable content
inert
-1
only tabbable
-1 S 37
only tabbable
-1 S 37
inert
null M 73
inert
null M
inert
null M
inert
null M
inert
null M
inert
-1
inert
null M
inert
null M
inert
null M
only tabbable
-1 S
inert
-1 38
only tabbable
-1 S
only tabbable
-1 S
only tabbable
-1 S
inert
-1
inert
-1
<use tabindex="-1"> referencing focusable content
focusable
-1
tabbable
-1 37
tabbable
-1 37
inert
null M 73
inert
null M
inert
null M
inert
null M
inert
null M
inert
-1
inert
null M
inert
null M
inert
null M
tabbable
-1
focusable
-1 38
tabbable
-1
focusable
-1
focusable
-1
focusable
-1
focusable
-1
SVG Document in Iframe Element
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
<svg> within <iframe>
21 21
inert
-1
inert
-1 R
inert
-1 R
tabbable
null M T R
tabbable
null M T R
only tabbable
null M E S T R
only tabbable
null M E S T R
inert
null M T R
tabbable
-1 E S T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
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>
21
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
tabbable
null M R
tabbable
null M R
tabbable
null M T R
tabbable
null M T R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
tabbable
0 T R
focusable
0 T R
focusable
0 T R
<a xlink:href="…" tabindex="1"> within <iframe>
21
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
1 T R
tabbable
1 R
tabbable
1 R
tabbable
1 R
tabbable
1 R
focusable
1 T R
focusable
1 R
<a xlink:href="…" tabindex="-1"> within <iframe>
21
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
focusable
-1 T R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 T R
focusable
-1 R
<a xlink:href="…" focusable="false"> within <iframe>
21
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
only tabbable
null M E S R
tabbable
-1 T R
inert
null M R
inert
null M R
inert
null M R
tabbable
0 T R
tabbable
0 R
tabbable
0 R
tabbable
0 R
tabbable
0 R
focusable
0 T R
focusable
0 R
<svg> within <iframe tabindex="-1">
55
inert
-1 T
inert
-1 R
inert
-1 R
focusable
null M T R
focusable
null M T R
inert
null M T R
inert
null M T R
inert
null M T R
focusable
-1 E S T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
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">
21 55
focusable
0 T
focusable
0 T R
focusable
0 T R
focusable
null M R
focusable
null M R
focusable
null M T R
focusable
null M T R
inert
null M R
focusable
-1 T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<a xlink:href="…" tabindex="1"> within <iframe tabindex="-1">
21 55
focusable
1 T
focusable
1 T R
focusable
1 T R
focusable
null M R
focusable
null M R
focusable
null M R
focusable
null M R
inert
null M R
focusable
1 T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
focusable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<a xlink:href="…" tabindex="-1"> within <iframe tabindex="-1">
21 55
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
focusable
null M R
focusable
null M R
focusable
null M R
focusable
null M R
inert
null M R
focusable
-1 T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
focusable
-1 T R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 T R
focusable
-1 R
<a xlink:href="…" focusable="false"> within <iframe tabindex="-1">
21 55
focusable
0 T
focusable
0 T R
focusable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
focusable
-1 T R
inert
null M R
inert
null M R
inert
null M R
focusable
0 T R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 T R
focusable
0 R
SVG Document in Embed Element
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
<svg> within <embed>
23 23
inert
-1
inert
-1 R
inert
-1 R
tabbable
null M T R
tabbable
null M T R
inert
null M T R
inert
null M T R
inert
null M T R
focusable
-1 E S T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M E T R
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>
23
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
inert
null M R
focusable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<a xlink:href="…" tabindex="1"> within <embed>
23
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
inert
null M R
focusable
1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<a xlink:href="…" tabindex="-1"> within <embed>
23
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
inert
null M R
focusable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
focusable
-1 T R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 T R
focusable
-1 R
<a xlink:href="…" focusable="false"> within <embed>
23
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
focusable
-1 T R
inert
null M R
inert
null M R
inert
null M R
tabbable
0 T R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 T R
focusable
0 R
<svg> within <embed tabindex="0">
23
inert
-1
inert
-1 R
inert
-1 R
tabbable
null M T R
tabbable
null M T R
inert
null M T R
inert
null M T R
inert
null M T R
tabbable
-1 E S T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
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">
23
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<a xlink:href="…" tabindex="1"> within <embed tabindex="0">
23
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<a xlink:href="…" tabindex="-1"> within <embed tabindex="0">
23
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
focusable
-1 T R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 T R
focusable
-1 R
<a xlink:href="…" focusable="false"> within <embed tabindex="0">
23
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
only tabbable
null M E S R
tabbable
-1 T R
inert
null M R
inert
null M R
inert
null M R
tabbable
0 T R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 T R
focusable
0 R
<svg> within <embed tabindex="-1">
23 55
inert
-1
inert
-1 R
inert
-1 R
focusable
null M T R
focusable
null M T R
inert
null M T R
inert
null M T R
inert
null M T R
focusable
-1 E S T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
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="-1">
23 55
focusable
0 T
focusable
0 T R
focusable
0 T R
focusable
null M R
focusable
null M R
focusable
null M R
focusable
null M R
inert
null M R
focusable
-1 T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<a xlink:href="…" tabindex="1"> within <embed tabindex="-1">
23 55
focusable
1 T
focusable
1 T R
focusable
1 T R
focusable
null M R
focusable
null M R
focusable
null M R
focusable
null M R
inert
null M R
focusable
1 T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
focusable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<a xlink:href="…" tabindex="-1"> within <embed tabindex="-1">
23 55
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
focusable
null M R
focusable
null M R
focusable
null M R
focusable
null M R
inert
null M R
focusable
-1 T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
focusable
-1 T R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 T R
focusable
-1 R
<a xlink:href="…" focusable="false"> within <embed tabindex="-1">
23 55
focusable
0 T
focusable
0 T R
focusable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
focusable
-1 T R
inert
null M R
inert
null M R
inert
null M R
focusable
0 T R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 T R
focusable
0 R
SVG Document in Object Element
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
<svg> within <object>
26 26
inert
-1
inert
-1 R
inert
-1 R
tabbable
null M T R
tabbable
null M T R
inert
null M T R
inert
null M T R
inert
null M T R
tabbable
-1 E S T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
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>
26
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<a xlink:href="…" tabindex="1"> within <object>
26
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<a xlink:href="…" tabindex="-1"> within <object>
26
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
focusable
-1 T R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 T R
focusable
-1 R
<a xlink:href="…" focusable="false"> within <object>
26
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
only tabbable
null M E S R
tabbable
-1 T R
inert
null M R
inert
null M R
inert
null M R
tabbable
0 T R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 T R
focusable
0 R
<svg> within <object tabindex="0">
26
inert
-1
inert
-1 R
inert
-1 R
tabbable
null M T R
tabbable
null M T R
inert
null M T R
inert
null M T R
inert
null M T R
tabbable
-1 E S T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
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">
26
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<a xlink:href="…" tabindex="1"> within <object tabindex="0">
26
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<a xlink:href="…" tabindex="-1"> within <object tabindex="0">
26
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
focusable
-1 T R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 T R
focusable
-1 R
<a xlink:href="…" focusable="false"> within <object tabindex="0">
26
tabbable
0
tabbable
0 T R
tabbable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
only tabbable
null M E S R
tabbable
-1 T R
inert
null M R
inert
null M R
inert
null M R
tabbable
0 T R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 T R
focusable
0 R
<svg> within <object tabindex="-1">
26 55
inert
-1
inert
-1 R
inert
-1 R
focusable
null M T R
focusable
null M T R
inert
null M T R
inert
null M T R
inert
null M T R
focusable
-1 E S T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
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="-1">
26 55
focusable
0 T
focusable
0 T R
focusable
0 T R
focusable
null M R
focusable
null M R
focusable
null M R
focusable
null M R
inert
null M R
focusable
-1 T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<a xlink:href="…" tabindex="1"> within <object tabindex="-1">
26 55
focusable
1 T
focusable
1 T R
focusable
1 T R
focusable
null M R
focusable
null M R
focusable
null M R
focusable
null M R
inert
null M R
focusable
1 T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
focusable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<a xlink:href="…" tabindex="-1"> within <object tabindex="-1">
26 55
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
focusable
null M R
focusable
null M R
focusable
null M R
focusable
null M R
inert
null M R
focusable
-1 T R
focusable
null M T R
focusable
null M T R
focusable
null M T R
focusable
-1 T R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 T R
focusable
-1 R
<a xlink:href="…" focusable="false"> within <object tabindex="-1">
26 55
focusable
-1 T
focusable
0 T R
focusable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
focusable
-1 T R
inert
null M R
inert
null M R
inert
null M R
focusable
0 T R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 T R
focusable
0 R
<svg> within <object height="0">
26
inert
-1
inert
-1 R
inert
-1 R
tabbable
null M T R
tabbable
null M T R
inert
null M T R
inert
null M T R
inert
null M T R
tabbable
-1 E S T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
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">
26
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
0 T R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
focusable
0 T R
inert
0 R
<a xlink:href="…" tabindex="1"> within <object height="0">
26
tabbable
1 T
tabbable
1 T R
tabbable
1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
tabbable
1 T R
inert
1 R
inert
1 R
inert
1 R
inert
1 R
focusable
1 T R
inert
1 R
<a xlink:href="…" tabindex="-1"> within <object height="0">
26
focusable
-1 T
focusable
-1 T R
focusable
-1 T R
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
only tabbable
null M E S R
tabbable
-1 T R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
focusable
-1 T R
inert
-1 R
inert
-1 R
inert
-1 R
inert
-1 R
focusable
-1 T R
inert
-1 R
<a xlink:href="…" focusable="false"> within <object height="0">
26
tabbable
0 T
tabbable
0 T R
tabbable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
only tabbable
null M E S R
tabbable
-1 T R
inert
null M R
inert
null M R
inert
null M R
tabbable
0 T R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
focusable
0 T R
inert
0 R
<svg> within <object style="display: none">
inert
null
inert
null M 73
inert
null M 73
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
focusable
-1 E S R
inert
null M R
inert
null M R
inert
null M R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
<svg> within <object style="visibility: hidden">
inert
-1
inert
-1 R
inert
-1 R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
focusable
-1 E S R
inert
null M R
inert
null M R
inert
null M R
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 style="visibility: hidden">
inert
0
focusable
0 T R
focusable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
-1 R
inert
null M R
inert
null M R
inert
null M R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
focusable
0 T R
<a xlink:href="…" tabindex="1"> within <object style="visibility: hidden">
inert
1
focusable
1 T R
focusable
1 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
1 R
inert
null M R
inert
null M R
inert
null M R
focusable
1 T R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 R
focusable
1 T R
focusable
1 R
<a xlink:href="…" tabindex="-1"> within <object style="visibility: hidden">
inert
-1
focusable
-1 T R
focusable
-1 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
-1 R
inert
null M R
inert
null M R
inert
null M R
focusable
-1 T R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 R
focusable
-1 T R
focusable
-1 R
<a xlink:href="…" focusable="false"> within <object style="visibility: hidden">
inert
0
focusable
0 T R
focusable
0 T R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
null M R
inert
-1 R
inert
null M R
inert
null M R
inert
null M R
focusable
0 T R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 R
focusable
0 T R
focusable
0 R
<svg> within <object> within <details>
inert
-1
inert
null M 73
inert
null M 73
tabbable
null M T R
tabbable
null M T R
inert
null M T R
inert
null M T R
inert
null M R
focusable
-1 E S R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
<a xlink:href="…"> within <object> within <details>
inert
0
inert
null M 73
inert
null M 73
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
inert
null M R
inert
-1 R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
<a xlink:href="…" tabindex="1"> within <object> within <details>
inert
1
inert
null M 73
inert
null M 73
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
inert
null M R
inert
1 R
tabbable
null M T R
tabbable
null M T R
tabbable
null M T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
<a xlink:href="…" tabindex="-1"> within <object> within <details>
inert
-1
inert
null M 73
inert
null M 73
tabbable
null M R
tabbable
null M R
tabbable
null M R
tabbable
null M R
inert
null M R
inert
-1 R
tabbable
null M T R
tabbable
null M T R
tabbable
null M E T R
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
inert
null M 73
Hidden Attribute
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 <div hidden>
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
tabbable
0 43
tabbable
0 43
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
<div hidden tabindex="-1">
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
focusable
-1 43
focusable
-1 43
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<input> within <div hidden tabindex="-1">
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
tabbable
0 43
tabbable
0 43
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
<div hidden tabindex="0">
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
tabbable
0 43
tabbable
0 43
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
<input> within <div hidden tabindex="0">
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
tabbable
0 43
tabbable
0 43
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
<input> within <div hidden style="display: block">
44
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
CSS Property Visibility
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="…" 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 E
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
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
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
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
tabbable
0
tabbable
0
focusable
0
focusable
0
Canvas Fallback Content Elements
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
<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 E
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
tabbable
0
tabbable
0
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
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
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
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
focusable
-1
focusable
-1
Details Element
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
<details tabindex="-1">
45
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
<a href="…"> within <details>
45
inert
0
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0 E
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
<summary tabindex="-1"> within <details>
45
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
<a href="…"> within <details tabindex="-1">
45
inert
0
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
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">
45
inert
0
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
<summary> within <details>
45
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
inert
0
inert
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
<summary> within <details tabindex="-1">
45
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
inert
0
inert
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
<a href="…"> within <details open>
45
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
focusable
0
<summary> within <details open>
45
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
inert
0
inert
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
Scrollable Elements
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> child of horizontally overflowing <div style="overflow: auto">
inert
-1
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
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
inert
0
inert
0
inert
0
inert
0
tabbable
-1
tabbable
-1
focusable
0
focusable
0
focusable
0 E
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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
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
inert
0
inert
0
inert
0
inert
0
tabbable
-1
tabbable
-1
focusable
0
focusable
0
focusable
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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
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
inert
0
inert
0
inert
0
inert
0
tabbable
-1
tabbable
-1
focusable
0
focusable
0
focusable
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
inert
0
inert
0
inert
0
inert
0
tabbable
-1
tabbable
-1
inert
0
inert
0 46
inert
0 46
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
focusable
-1
focusable
-1
<div> child of <div style="overflow: scroll" tabindex="-1">
inert
-1
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
0
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
Image Element Ismap Attribute
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="…"> 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
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
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
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
focusable
-1
focusable
-1
<img ismap src="…"> child of <a href="…">
inert
-1
inert
-1
inert
-1
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
-1
inert
-1
tabbable
0 47
tabbable
0 47
tabbable
0 47
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
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
-1
inert
-1
tabbable
0 47
tabbable
0 47
tabbable
0 47
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
CSS Flexbox Layout
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
<span> child of <a href="…" style="display: flex">
inert
-1
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
inert
0
focusable
0 48
focusable
0 48
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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
inert
0
focusable
0 48
focusable
0 48
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
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
tabbable
0
tabbable
0
focusable
0
focusable
0
<span style="display: flex">
inert
-1
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
inert
0
focusable
0 48
focusable
0 48
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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
inert
0
focusable
0 48
focusable
0 48
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
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
tabbable
0
tabbable
0
focusable
0
focusable
0
<span style="order: 1"> with focusable child
inert
-1
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
inert
0
focusable
0 48
focusable
0 48
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
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
tabbable
0
tabbable
0
focusable
0
tabbable
0
Table Elements
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
<table>
inert
-1
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
0
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<td>
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
-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
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
focusable
0
focusable
0
focusable
0
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1

Footnotes

  • The DOM Element Interface is missing the focus method.
  • The focus event is not emitted upon the element becoming the active element (document.activeElement).
  • The :focus CSS pseudo class is not set on the element when it is the active element (document.activeElement).
  • The element becomes the active element (document.activeElement) when an element of contentDocument or the shadowRoot has focus.
  • Note 2

    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.

  • Note 3

    The <body> element itself is not considered focusable, but it is has focus (i.e. is document.activeElement) if no other element has focus.

  • Note 4

    HTML5 does not specify that the <form> element knows the disabled attribute.

  • Note 5

    should not be focusable as per disabled elements. Blink 453847, Webkit 141086

  • Note 6

    The activation behavior of the <label> element is not defined beyond »… should match the platform's label behavior.«

  • Note 7

    Internet Explorer redirects focus from <label> to the referenced form control element upon mouse click, but not on script focus via element.focus().

  • Note 8

    The CSS property user-modify was proposed and dropped from CSS UI Level 3 and has thus not become a standard yet.

  • Note 9

    The value is invalid according to rules for parsing integers required by HTML5 tabindex

  • Note 10

    tabindex="" is parsed to the value -32768. Trident 1072965

  • Note 11

    The value's trailing spaces are considered invalid according to rules for parsing integers required by HTML5 tabindex

  • Note 12

    The value's trailing non-numeric characters are considered invalid according to rules for parsing integers required by HTML5 tabindex

  • Note 13

    The <map>'s <area>s are inert (not focusable) as long as the image is still loading.

  • Note 14

    If an <area> element doesn't have an href attribute, it's not a link (and should therefore not be interactive).

  • Note 15

    Some browsers will not make an image map focusable, if it is associated with an <img> that does have a proper image loaded.

  • Note 16

    <audio> is considered interactive content only with the <code>controls</code> attribute present

  • Note 17

    <video> is considered interactive content only with the <code>controls</code> attribute present

  • Note 18

    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.

  • Note 19

    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

  • Note 20

    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.

  • Note 21

    Technically the content of an iframe can be accessible to script.

  • Note 23

    There is no API to interact with the content document of an <embed> element

  • Note 25

    <object> with visibility:hidden should not be focusable - Blink 586191

  • Note 26

    Technically the content of an <object> element can be accessible to script.

  • Note 28

    The behavior of the <embed> element depends on the content type and browser plugin.

  • Note 30

    The <video> element should be used for embedding video content instead of <embed> element. The HTML5 <video> element is supported virtually everywhere.

  • Note 31

    It is highly recommended to embed <svg> directly into the document or use the <object> element instead.

  • Note 32

    The behavior of the <object> element depends on the content it presents. The most common content types used with <object> are SVG and SWF.

  • Note 33

    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.

  • Note 34

    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.

  • Note 35

    The foreignObject element knows the attributes requiredExtensions and requiredFeatures, which can prevent the rendering of the element's content. But SVG1.1 never defined how exactly these properties should work and browser implementations vary. There is no DOM API to reliably determine if either of these properties prevented the rendering of the element's content.

  • Note 37

    The <use> element is keyboard focusable if it references content that contains focusable elements. Blink 665121

  • Note 38

    This element is actually tabbable (keyboard focusable).

    However, as soon as a <use> element became the active element, the <kbd>Tab</kbd> effectively becomes useless, because the tabbing order cannot be navigated anymore. See this demo.

  • Note 40

    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.

  • Note 41

    SVG 2: Focus says:

    In particular, user agents may support using keyboard focus to reveal ‘title’ element text as tooltips, and may allow focus to reach elements which have been assigned listeners for mouse, pointer, or focus events

  • Note 43

    IE9 and IE10 do not support the hidden attribute.

  • Note 44

    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.

  • Note 45

    The <details> element is specified in HTML 5.1, but not implemented everywhere.

  • Note 46

    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

  • Note 47

    The ismap attribute makes the <img> focusable (in addition to the parent <a>)

  • Note 48

    There is no indication that the focusability of an element can be inherited by its children, let alone triggered by flexbox layout.

  • Note 50

    Firefox may hide elements from the document's tabbing sequence if they're enclosed by two images referencing the same image map - Gecko 1116126.

  • Note 51

    This test is not about an element's focusable state, but about potentially content that's potentially hidden from the tabbing sequence.

  • Note 52

    Firefox transforms <keygen> to <select _moz-type="-mozilla-keygen"> while parsing HTML.

  • Note 53

    The <keygen> element is poorly supported, practically never used and has seen intent to deprecate

  • Note 55

    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".

  • Note 56

    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>).

  • Note 57

    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>).

  • Note 58

    Focus is redirected to the labeled control.

  • Note 59

    Focus is redirected to the nested labeled control.

  • Note 60

    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.

  • Note 61

    Focus is redirected to the the first focusable form control element (<input>, <select>, <textarea>, <button>) of the <fieldset> the <legend> is the child of.

  • Note 62

    Focus is redirected to the the first <area> element of the referenced image map.

  • Note 63

    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.

  • Note 64

    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.

  • Note 65

    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.

  • Note 66

    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.

  • Note 73

    This element could not be tested in this browser.

  • Note 74

    When this element is the activeElement, the reference element <img usemap="…"> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 75

    When this element is the activeElement, the reference element <img usemap="…"> has the following state:

    • is not the activeElement in its context
    • has the :focus CSS pseudo class applied
    • receives a focus event
  • Note 76

    When this element is the activeElement, the reference element <img usemap="…"> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 77

    When this element is the activeElement, the reference element <img usemap="…"> has the following state:

    • is not the activeElement in its context
    • has the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 78

    When this element is the activeElement, the reference element <iframe> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 79

    When this element is the activeElement, the reference element <iframe> has the following state:

    • is the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 80

    When this element is the activeElement, the reference element details object[src=svg] has the following state:

    • is the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 81

    When this element is the activeElement, the reference element details object[src=svg] has the following state:

    • is the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 82

    When this element is the activeElement, the reference element details object[src=svg] has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 83

    When this element is the activeElement, the reference element <embed type="image/svg+xml"> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 84

    When this element is the activeElement, the reference element <embed type="image/svg+xml"> has the following state:

    • is the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 85

    When this element is the activeElement, the reference element <embed type="image/svg+xml"> has the following state:

    • is the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 86

    When this element is the activeElement, the reference element <embed type="image/svg+xml"> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 87

    When this element is the activeElement, the reference element <iframe> has the following state:

    • is the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 88

    When this element is the activeElement, the reference element <iframe> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 89

    When this element is the activeElement, the reference element <object usemap="…"> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 90

    When this element is the activeElement, the reference element <object usemap="…"> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 91

    When this element is the activeElement, the reference element <object type="image/svg+xml"> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 92

    When this element is the activeElement, the reference element <object type="image/svg+xml"> has the following state:

    • is the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 93

    When this element is the activeElement, the reference element <object type="image/svg+xml"> has the following state:

    • is the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 94

    When this element is the activeElement, the reference element <object type="image/svg+xml"> has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • does not receive a focus event
  • Note 96

    When this element is the activeElement, the reference element ShadowHost has the following state:

    • is the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event
  • Note 97

    When this element is the activeElement, the reference element ShadowHost has the following state:

    • is not the activeElement in its context
    • does not have the :focus CSS pseudo class applied
    • receives a focus event