AccessibleJS
summary
Shows concrete fixes: uses aria-live to announce a five‑second countdown, toggles aria-hidden when showing/hiding panels, and sets custom controls with role + tabindex so divs act like buttons. Demonstrates using tabindex="-1" to remove offscreen modals from tab order and programmatically focusing the opened dialog. Tests include Lighthouse, WAVE, ChromeVox/VoiceOver, ally.js and a VS Code accessibility extension. Gives links to source code, slides and the WAI‑ARIA Authoring Practices for widget mappings.
AI-written summary · about
chapters (9)
- 0:00Intro
- 1:13What is accessibility (a11y)?
- 8:05Accessibility & JavaScript
- 9:15Writing accessible JavaScript
- 13:162. Navigation
- 18:333. Interaction
- 19:45Testing for accessibility
- 24:34Resources & further reading
- 25:27Outro








