【发布时间】:2020-03-16 14:39:01
【问题描述】:
我需要一个切换按钮,每个状态都有不同的图标。 图标按钮如下所示:
<button type="button" role="button" aria-pressed="false">
<svg class="icon">...</svg>
<span>Disabled</span>
</button>
如果我想更改图标 (<svg>),从可访问性的角度来看,有什么更好的解决方案?
有一个带有 两个 svg 图标的按钮,一个是显示:无,取决于
aria-pressed状态拥有一个带有 一个 svg 图标的按钮,该图标在点击时被替换
别的东西
【问题讨论】:
-
单击按钮后,我假设您正在页面上执行某些操作。如果是这种情况,您可能需要宣布页面上的某些内容已更改或关注更改的元素,如果是这种情况,我认为您对按钮的操作并不重要,因为当用户向后导航,无论通过什么方式,按钮都会改变。这个时候我比较担心按钮里面的文字
-
我理解你的第一句话。我更多地参考了最终的问题,因为在 dom 中同时存在两个
-
我不明白为什么图标会成为问题,因为一次只会出现一个。按钮的文本需要描述按钮的用途,“点击我”并没有真正说明什么,但我知道这可能只是占位符。对于您的按钮,您可以使用描述性文本或 aria 标签来告诉用户它的用途
-
您的 SVG 图标是否包含有关此按钮功能的任何 文本 信息?如果没有,他们可能应该首先获得
role="presentation"。
标签: javascript html accessibility togglebutton wai-aria