Everett Zufelt works as Director of Technology at Myplanet. Everett is passionate about team building, and developing the skills and abilities of those with whom he works. Everett holds PMI-ACP, CSM, and Acquia Grand Master certifications.
In the past, Everett was the Drupal Core Accessibility Maintainer, and was an Invited Expert to the W3C HTML Working Group, where he participated in the HTML Accessibility Task Force.
6.3 Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page. [Priority 1]
WCAG 1.0 (1998) - https://www.w3.org/TR/WCAG20/
Less than 75% of developers know more than the basics about JavaScript accessibility
https://twitter.com/smashingmag/status/894844798456266752
Interface designers use affordances all the time. They have to. Unlike physical objects - which often have affordances based on their size, shape and weight - web and mobile interfaces must gain all of their affordance through design.
https://www.smashingmagazine.com/2014/06/affordance-most-underrated-word-in-web-design/
HTML is the World Wide Web’s core markup language. Originally, HTML was primarily designed as a language for semantically describing scientific documents. Its general design, however, has enabled it to be adapted, over the subsequent years, to describe a number of other types of documents and even applications.
https://www.w3.org/TR/html51/introduction.html#introduction
With the Document Object Model, programmers can build documents, navigate their structure, and add, modify, or delete elements and content. Anything found in an HTML or XML document can be accessed, changed, deleted, or added using the Document Object Model...
https://www.w3.org/TR/DOM-Level-2-Core/introduction.html
Developers can now re-purpose HTML elements into UI components not previously defined in HTML. For example, Javascript can be used with CSS to modify a <div> element based on user interactions to make it look and behave like a popup menu. Unfortunately, the <div> element does not provide the author with a vehicle to add semantic metadata that can be exposed through the DOM and mapped to Accessibility APIs.
https://www.w3.org/TR/core-aam-1.1/
In the past, a web page change could only be spoken in entirety which often annoyed a user, or by speaking very little to nothing, making some or all information inaccessible... ARIA live regions fill this gap and provide suggestions to screen readers regarding whether and how to interrupt users with a change.
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Live_Regions
JavaScript is not to blame!