Element.ariaMultiSelectable is an instance property that reflects the aria-multiselectable attribute. Learn the true and false tokens, how multi-select listboxes work with aria-selected, and how to get or set the property from JavaScript—with five examples and try-it labs.
01
Kind
Instance property
02
Type
String
03
Values
true · false
04
Reflects
aria-multiselectable
05
Status
Baseline widely
06
Common with
role="listbox"
Fundamentals
Introduction
Some widgets let you pick only one item (a radio group or single-select list). Others let you pick several at once (a multi-select listbox or tag picker). Assistive technologies need to know which pattern they are in.
aria-multiselectable carries that signal on the container. ariaMultiSelectable is the JavaScript reflection of that attribute.
JavaScript
const el = document.getElementById("listbox1");
console.log(el.ariaMultiSelectable); // "true"
el.ariaMultiSelectable = "false";
💡
Beginner tip (MDN)
Where possible, use an HTML element with built-in multi-select semantics (for example <select multiple>). Prefer ARIA listboxes when you need a custom widget. Mark each option with aria-selected, and keep keyboard selection behavior aligned with true / false.
Concept
Understanding the Property
MDN: the ariaMultiSelectable property of the Element interface reflects the value of the aria-multiselectable attribute, which indicates that the user may select more than one item from the current selectable descendants.
Prefer ariaMultiSelectable in script; keep the attribute for HTML markup.
Example 5 — Support Snapshot
Feature-detect and remember the native-control preference.
JavaScript
console.log({
supported: "ariaMultiSelectable" in Element.prototype,
allowed: ["true", "false"],
tip: "Prefer select multiple when possible; use aria-selected on options",
status: "Baseline Widely available (MDN)"
});
Element.ariaMultiSelectable is Baseline Widely available (MDN: across browsers since October 2023). Logos use the shared browser-image-sprite.png sprite from this project.
✓ Baseline Widely available
Element.ariaMultiSelectable
String true / false — reflects aria-multiselectable for multi-select containers.
BaselineWidely available
Google ChromeSupported (ARIA reflection)
Yes
Microsoft EdgeSupported (ARIA reflection)
Yes
Mozilla FirefoxSupported (ARIA reflection)
Yes
Apple SafariSupported (ARIA reflection)
Yes
OperaFollow Chromium support
Yes
Internet ExplorerNo ariaMultiSelectable IDL — use setAttribute
No
ariaMultiSelectableBaseline
Bottom line: Use ariaMultiSelectable on listboxes (and similar) to declare multi-select. Prefer native select multiple when you can. Keep aria-selected on options and keyboard behavior in sync.
Wrap Up
Conclusion
ariaMultiSelectable reflects aria-multiselectable so containers can declare whether users may select more than one item. Prefer native multi-select controls when possible, mark options with aria-selected, and keep keyboard behavior aligned with the token.
Claim multi-select while only allowing one selection
Put aria-multiselectable on each option
Skip focusability on custom listboxes
Forget to clear extra selections when switching to false
Assume the property alone handles selection logic
Summary
Key Takeaways
Knowledge Unlocked
Five things to remember about ariaMultiSelectable
Reflected aria-multiselectable string for multi-select containers.
5
Core concepts
📄01
Get / set
on Element
Kind
📝02
true / false
multi vs single
Values
🔍03
On container
not on options
Where
✅04
Baseline
widely available
Status
🎯05
aria-selected
marks each item
Pair
❓ Frequently Asked Questions
It reflects the aria-multiselectable attribute as a string, indicating that the user may select more than one item from the current selectable descendants.
No. MDN marks Element.ariaMultiSelectable as Baseline Widely available (since October 2023). It is not Deprecated, Experimental, or Non-standard.
The strings "true" (more than one item may be selected at a time) or "false" (only one item may be selected).
No when you can avoid it. MDN recommends using an HTML element with built-in semantics (for example <select multiple>) when possible, because it does not require ARIA attributes.
ariaMultiSelectable is set on the container (listbox, grid, tree). Each selectable child uses aria-selected="true" or "false" to show whether that item is selected.
Yes. Reading and writing ariaMultiSelectable updates the reflected aria-multiselectable attribute. Keep keyboard selection behavior in sync with the value.
Did you know?
Roles like listbox, grid, and tree can all use aria-multiselectable. The attribute answers “may more than one descendant be selected?”—each selected descendant still needs its own aria-selected="true".