在HTML页面中,我有一个<button>
。点击它,javascript将applet注入页面上其他地方的<div>
。再次单击它会隐藏div。更多点击切换它。 (如果重要,那就是GeoGebra applet。)
我有一些关于如何做这种事情的问题。我希望这里的一些无障碍专家可能有答案。
<div>
是否正确,而不是像HTML <object>
?<div>
上应该有咏叹调属性吗?是否有适当的咏叹调角色?是否适合这种情况使用aria live region宣布显示/隐藏div?为了获得最佳的可访问性体验,您应该遵循disclosure widget pattern。
回答你的具体问题。
aria-expanded
的值时,他们会听到“展开”或“折叠”,这样用户就会知道接下来会发生什么。您的applet是否紧跟DOM中的按钮?那将是最好的解决方案。如果按钮和新注入的applet之间存在元素,则可能会造成混淆。aria-live
可以非常方便,但在这种情况下,如果遵循#3则不应该是必要的。