~/talk

Accessible JavaScript: it's easier than you think!

Talkat Conf42 JavaScript 2025 · on Thursday, 2025-10-30· [accessibility, javascript]
slides:none on file

Clear, actionable checklist: implement 3 types of JavaScript functionality (binding, non-interactive, custom), follow 10 accessibility principles (text alternatives, keyboard support, programmatic structure, logical focus order, timing, consistent labels, error text), use AccessibilityOz fact sheets and W3C APG patterns, test flicker with the PET photosensitivity tool (red ≤3 Hz, others ≤5 Hz, ≤2s total), avoid CAPTCHA, ensure form validation triggers on submit and focus moves to first error, live demo code is copy‑paste ready.

AI-written summary · about

  1. 0:00Introduction to Accessible JavaScript
  2. 0:29Accessibility Principles for JavaScript
  3. 1:21JavaScript Accessibility Resources
  4. 3:14Binding Functionality to Interactive Components
  5. 3:43Non-Interactive Functionality
  6. 4:04Creating Custom Components
  7. 4:33Text Alternatives and Assistive Technologies
  8. 5:54Issues with CAPTCHA and Alternatives
  9. 7:18Dynamic Content and Progress Meters
  10. 9:54Keyboard Accessibility
  11. 16:27Labels and Field Sets
  12. 19:10Accordions and Expandable Menus
  13. 20:54Maintaining Logical Focus Order
  14. 24:54Focus Order in Dynamic Content
  15. 25:04Examples of Focus Order
  16. 26:34Principle Five: Sensory Characteristics
  17. 27:22Principle Six: Timed Activities
  18. 32:37Principle Seven: Mechanisms for Interaction
  19. 34:11Principle Eight: Predictable Navigation
  20. 37:16Principle Nine: Consistent Components
  21. 38:30Principle Ten: Error Identification
  22. 43:04Conclusion and Additional Resources
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.