Focusable Elements (Query 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 Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.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 Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.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 7
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 7
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 Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.0 9.0
<input> between <img usemap="#map"> and <img usemap="#map">
47
tabbable
0
tabbable
0
focusable tabbable
0 46
focusable tabbable
0 46
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=""> 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
Iframe Element
Element Chrome Firefox IE Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.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
<iframe src=""> within <details>
inert host inert
0 C
inert host inert
0 C
focusable
0 E S C
focusable
0 E S C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 C
focusable
0 C
inert host inert
0 C
inert host inert
0 C
inert host inert
0 C
inert host inert
0 C
focusable inert
0 S C
inert host inert
0 C
inert host inert
0 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
Embed Element
Element Chrome Firefox IE Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.0 9.0
<embed>
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 Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.0 9.0
<object type="application/x-shockwave-flash" data="">
32
focusable
0
focusable
0
focusable
-1
focusable
-1
inert
0
focusable tabbable
0 33
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">
32
focusable
0
focusable
0
tabbable
0
tabbable
0
inert
0
focusable tabbable
0 33
tabbable
0
tabbable
0
tabbable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
focusable
0
<object type="image/svg+xml" data=""> within <details>
inert
0
inert
0
tabbable
0 E S
tabbable
0 E S
inert
0
inert
0
inert
0
inert
0
inert
0
inert
0
inert
-1
inert
-1
inert
-1
focusable inert
-1 40
inert
0
inert
-1
SVG Element
Element Chrome Firefox IE Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.0 9.0
<rect onfocus="">
34 36
tabbable inert
0 35
tabbable inert
0 35
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
inert
null M
tabbable inert
0 35
tabbable inert
0 35
tabbable inert
0 35
tabbable inert
0 35
tabbable inert
0 35
focusable inert
0 35
focusable inert
0 35
SVG Document in Iframe Element
Element Chrome Firefox IE Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.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 Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.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 Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.0 9.0
content in <object>
26 27
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 Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.0 9.0
<a href=""> within <details>
39
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
inert
0
inert
0
focusable inert
0 40
inert
0
inert
0
<a href=""> within <details tabindex="-1">
39
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
inert
0
inert
0
focusable inert
0 40
inert
0
inert
0
<a href=""> within <details> that has <summary tabindex="-1">
39
inert
0
inert
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
inert
0
inert
0
inert
0
inert
0
focusable inert
0 40
inert
0
inert
0
<summary> within <details>
39
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 41
focusable
0
focusable
0
<summary> within <details tabindex="-1">
39
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 41
focusable
0
focusable
0
<a href=""> within <details open>
39
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0 E
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
tabbable
0
focusable tabbable
0 41
focusable
0
focusable
0
<summary> within <details open>
39
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 41
focusable
0
focusable
0
Questionable Elements
Element Chrome Firefox IE Microsoft Edge Opera Safari WebKit Nightly Chrome Mobile (Android) Safari (iOS)
48.0 50.0 44.0 47.0 9.0 10.0 11.0 12.10240 13.11082 35.0 6.2 8.0 9.0 602.1 48.0 9.0
<keygen >
49 50
inert
null M
inert
null M
inert
null M 48
inert
null M 48
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