Focusable Elements (Strict) - ally.js Compatibility Table

The following tables show the differences between what browsers consider focusable and what ally.js identifies using strategy: strict.

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 Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
<html>
2 1
inert
-1
inert
-1
focusable inert
-1 E S
focusable inert
-1 E S
tabbable inert
0
tabbable inert
0
tabbable inert
0
inert
0
inert
0
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
inert
-1
<body>
3 1
focusable inert
-1 E S
focusable inert
-1 E S
focusable inert
-1 E S
focusable inert
-1 E S
tabbable inert
0 E
tabbable inert
0
tabbable inert
0 E
focusable inert
0 E S
focusable inert
0 E S
focusable inert
-1 E S
focusable inert
-1 E S
focusable inert
-1 E S
focusable inert
-1 E S
focusable inert
-1 E S
focusable inert
-1 E S
focusable inert
-1 E S
Label Element
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
<label for=""> with <input id="">
6
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
inert redirecting
0 7
inert redirecting
0 7
inert redirecting
0 7
inert redirecting
0 7
inert redirecting
0
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
<label> with nested <input>
6
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
inert redirecting
0 7
inert redirecting
0 7
inert redirecting
0 7
inert redirecting
0 7
inert redirecting
0
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
redirecting
-1 T
Image Maps
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
<input> between <img usemap="#map"> and <img usemap="#map">
45
tabbable
0
tabbable
0
focusable tabbable
0 44
focusable tabbable
0 44
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable
0
tabbable
0
<area> child of <map name="#…"> with <object type="image/png" usemap="#…">
inert
0 R
inert
0 R
focusable inert
0 R
focusable inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
<area href=""> <object type="image/png" usemap="#…" >
inert
0 R
inert
0 R
focusable inert
0 R
focusable inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
inert
0 R
Shadow DOM
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
::shadow
18 19
inert host inert
-1 C
inert host inert
-1 C
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
0
inert host inert
-1 C
inert
-1
inert
-1
inert
-1
inert
-1
inert host inert
-1 C
inert
-1
Iframe Element
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
<iframe src=""> without focusable content
21 22
tabbable focusable
0 S
tabbable focusable
0 S
tabbable focusable
0 E S C
tabbable focusable
0 E S C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0
focusable
0
tabbable focusable
0 S
tabbable focusable
0 S
tabbable focusable
0 S
tabbable focusable
0 S
tabbable focusable
0 S
focusable
0 S
focusable
0 S
<iframe src=""> with SVG document
21 22
focusable
0 S C
focusable
0 S C
tabbable focusable
0 E S
tabbable focusable
0 E S
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
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
content in <iframe>
21 22
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
Object Element
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
<object type="application/x-shockwave-flash" data="">
31
focusable
0
focusable
0
focusable
-1
focusable
-1
inert
0
focusable tabbable
0 32
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
<object type="application/x-shockwave-flash" data="" tabindex="0">
31
focusable
0
focusable
0
tabbable
0
tabbable
0
inert
0
focusable tabbable
0 32
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
SVG Element
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
<rect onfocus="">
33 35
tabbable inert
0 34
tabbable inert
0 34
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
tabbable inert
0 34
tabbable inert
0
tabbable inert
0
tabbable inert
0 34
tabbable inert
0 34
focusable inert
0 34
focusable inert
0 34
SVG Document in Iframe Element
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
content in <iframe>
21 22
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
SVG Document in Embed Element
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
content in <embed>
23 24
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
SVG Document in Object Element
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
content in <object>
25 26
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
Details Element
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
<summary> within <details>
38
tabbable
0
tabbable
0
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable tabbable
0 39
focusable
0
focusable
0
<summary> within <details tabindex="-1">
38
tabbable
0
tabbable
0
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable tabbable
0 39
focusable
0
focusable
0
<a href=""> within <details open>
38
tabbable
0
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 tabbable
0 39
focusable
0
focusable
0
<summary> within <details open>
38
tabbable
0
tabbable
0
inert
-1
inert
-1
inert
0
inert
0
inert
0
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable tabbable
0 39
focusable
0
focusable
0
Questionable Elements
Element Chrome Firefox IE Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
47.0 49.0 43.0 46.0 9.0 10.0 11.0 12.10240 13.11082 34.0 6.2 8.0 9.0 602.1 47.0 9.0
<keygen >
47 48
inert
null M
inert
null M
inert
null M 46
inert
null M 46
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M

Footnotes