Element.ariaValueMin is an instance property that reflects the aria-valuemin attribute. Learn how it declares the minimum allowed value for a range widget, how it pairs with aria-valuemin and aria-valuenow, and how to get or set it from JavaScript—with five examples and try-it labs.
01
Kind
Instance property
02
Type
String (number)
03
Meaning
Minimum allowed
04
Reflects
aria-valuemin
05
Status
Baseline widely
06
Used on
Slider · range
Fundamentals
Introduction
Range widgets—volume sliders, progress bars, day-of-week pickers—have a lowest and highest allowed value. Assistive technologies need the minimum so they can announce the scale (for example “1 to 7”).
aria-valuemin declares that floor. The DOM property ariaValueMin lets you read and update it from JavaScript.
JavaScript
const el = document.getElementById("slider");
console.log(el.ariaValueMin); // "1"
el.ariaValueMin = "2";
💡
Beginner tip
Prefer <input type="range"> when a native control fits. Use ariaValueMin for custom role="slider", progressbar, spinbutton, or scrollbar widgets.
Concept
Understanding the Property
MDN: the ariaValueMin property of the Element interface reflects the value of the aria-valuemin attribute, which defines the minimum allowed value for a range widget.
Reflected attribute — mirrors aria-valuemin.
Get / set — readable and writable string number.
Range floor — the lowest allowed value.
Baseline — widely available since October 2023 (MDN).
Foundation
📝 Syntax
JavaScript
ariaValueMin
Value
A string which contains a number (the minimum allowed value).
Item
Detail
Type
string containing a number (e.g. "1")
Reflects
aria-valuemin
Applies to
slider, progressbar, spinbutton, scrollbar, and similar ranges
Prefer ariaValueMin in script; keep the attribute for HTML markup.
Example 5 — Support Snapshot
Feature-detect and remember the min / now / max trio.
JavaScript
console.log({
supported: "ariaValueMin" in Element.prototype,
pairWith: ["aria-valuemax", "aria-valuenow", "aria-valuetext"],
tip: "Prefer input type=range when a native control fits",
status: "Baseline Widely available (MDN)"
});
Element.ariaValueMin 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.ariaValueMin
String number — reflects aria-valuemin (minimum for a range widget).
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 ariaValueMin IDL — use setAttribute
No
ariaValueMinBaseline
Bottom line: Use ariaValueMin to get/set aria-valuemin. Keep min ≤ now ≤ max. Prefer native range inputs when possible. Pair with aria-valuemax, aria-valuenow, and optional aria-valuetext.
Wrap Up
Conclusion
ariaValueMin reflects aria-valuemin so range widgets can declare their minimum. Use string numbers, keep now within the bounds, and prefer native range inputs when they are enough.
Rebuild native range inputs with ARIA without need
Forget to update visuals when min changes
Summary
Key Takeaways
Knowledge Unlocked
Five things to remember about ariaValueMin
Reflected aria-valuemin string for the minimum of a range widget.
5
Core concepts
📄01
Get / set
on Element
Kind
📝02
String number
minimum value
Type
🔍03
Slider · range
custom widgets
Use
✅04
Baseline
widely available
Status
🎯05
min · now · max
keep in sync
Tip
❓ Frequently Asked Questions
It reflects the aria-valuemin attribute as a string containing a number that defines the minimum allowed value for a range widget (for example a slider, progressbar, spinbutton, or scrollbar).
No. MDN marks Element.ariaValueMin as Baseline Widely available (since October 2023). It is not Deprecated, Experimental, or Non-standard.
A string that contains a number (for example "1" or "2"), not a JavaScript Number type.
Use aria-valuemin with aria-valuemax (maximum), aria-valuenow (current), and optionally aria-valuetext (human-readable label).
Yes when possible. An HTML <input type="range"> already exposes min, max, and value without custom ARIA. Use ariaValueMin for custom range widgets.
Yes. Reading and writing ariaValueMin updates the reflected aria-valuemin attribute.
Did you know?
MDN’s day-of-week slider uses aria-valuemin="1" with aria-valuetext="Sunday"—the number is the machine value; the text is what users hear.