Skip to content

ally.js

JavaScript library to help modern web applications with accessibility concerns by making accessibility simpler

🔗ally.is.focusRelevant

Determines if an element is considered focusable by script.

🔗Description

Consult the data tables what browsers consider focusable and what ally.js considers focusable to learn how HTML elements behave.

🔗Usage

var element = document.getElementById('victim');
var isFocusRelevant = ally.is.focusRelevant(element);

🔗Arguments

NameTypeDefaultDescription
elementHTMLElementrequiredThe Element to test.

🔗Returns

Boolean, true if the element is focus relevant.

🔗Throws

TypeError if element argument is not of type HTMLElement.

🔗Changes

🔗Notes

NOTE: The <body> element may mistakenly considered focusable, because it is the default activeElement if no other element has focus - but it is not focusable, unless made so by adding the tabindex attribute.
NOTE: Because the <keygen> element is poorly supported, practically never used and has seen intent to deprecate, ally considers all <keygen> elements focus-relevant but not focusable.
NOTE: Because the behavior of the <embed> element depends on the content type and browser plugin, ally considers all <embed> elements focus-relevant but not focusable.
WARNING: Firefox and Internet Explorer cannot focus SVGElements by script, thus no SVG element is considered focusable, see Gecko 1116966
WARNING: WebKit and Blink make any SVGElement focusable that has a focus event listener attached, see Blink 445798, WebKit 140024

🔗Related resources

🔗Contributing