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