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

Document 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
<html>
2
inert
-1
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
focusable
-1 E S
focusable
-1 E S
tabbable
0
tabbable
0
tabbable
0
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<body>
3
focusable
-1
focusable
-1 E S
focusable
-1 E S
focusable
0 E S
focusable
0 E S
focusable
0 E S
focusable
0 E S
focusable
-1 E S
focusable
-1 E S
tabbable
0 E
tabbable
0
tabbable
0 E
focusable
-1 E S
focusable
-1 E S
focusable
-1 E S
focusable
-1 E S
focusable
-1 E S
focusable
-1 E S
focusable
-1 E S
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