如果我有一个元素具有aria-live='polite',但我不希望屏幕阅读器读取更新的内容,而是我提供的自定义消息,
可以吗?谢谢!
当您不希望宣布内容时,将内容添加到实时区域违背了 ARIA 实时区域规范的设计,因此我鼓励您在继续在这里执行任何操作之前仔细考虑一下,但出于此问题的目的,我将纯粹关注技术上可行和不可能。
理论上,您可以向直播区域中不想宣布的内容添加aria-hidden="true"
。这将防止 DOM 的这一部分暴露给浏览器中的辅助功能树。同时,视力正常的访问者将看到此内容。
另一方面,您可以将内容添加到视力正常的用户不可见的实时区域。这将是您描述的"自定义消息"。通常的技术是使用 CSS 将内容定位在屏幕外。