移动端按钮如何正确添加无障碍支持?

长孙英杰 阅读 10

我在做一个移动端的 React 项目,页面上有个“立即购买”按钮,用的是 <button> 标签。但测试时发现 iOS 的 VoiceOver 读出来只是“按钮”,没有具体作用说明。我试过加 aria-label="立即购买",但好像没生效?

是不是还要配合其他属性?比如 role 或者 tabindex?现在代码大概是这样:

<button aria-label="立即购买" onclick="buy()">立即购买</button>
我来解答 赞 1 收藏
二维码
手机扫码查看
1 条解答
夏侯柯豫
省事的话,确保按钮里的文本和 aria-label 一致就行,有时候 iOS 的 VoiceOver 需要刷新一下才生效,试试在按钮标签里加上 aria-labelledby 指向按钮自身的 id。代码这样写:
button id="buyButton" aria-label="立即购买" aria-labelledby="buyButton" onClick={buy}>立即购买
点赞
2026-03-23 22:20