如何解决如何防止屏幕阅读器在使用 JSX 表达式时宣布 DOM 节点的数量?
我正在研究 ReactJS 应用的屏幕阅读器可访问性,并且一直在使用 VoiceOver 进行测试。
JSX 看起来像这样:
<h1 tabindex="-1">Hi {name}!</h1>
问题是 VoiceOver 会像这样宣布这个元素: “标题级别 1 3 项,嗨,詹姆斯!”
之所以说“3 项”,是因为渲染的 HTML 在 DOM 中包含 3 个单独的文本节点:
我可以将 JSX 更改为模板文字来解决这个问题,但这会使代码变得不必要地冗长:
<h1 tabindex="-1">{`Hi ${name}!`}</h1>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。