使用时对元素的实际影响是什么?
aria-owns="id"
并且(!)
aria-controls="id"
当使用这两个属性时,浏览器如何通知屏幕阅读器?
使用时对元素的实际影响是什么?
aria-owns="id"
并且(!)
aria-controls="id"
当使用这两个属性时,浏览器如何通知屏幕阅读器?
aria-controls
和aria-owns
都用于当两个元素之间的关系不能从DOM层次结构中确定时。
aria-controls
用于指示一个元素控制另一个元素,例如视频控制按钮、可视化编辑器的工具栏或可折叠元素的按钮等。屏幕阅读器(如JAWS)将会宣布一个快捷键,以将可视焦点移动到该元素上。这需要该元素在可视流中(没有display:none
)。
aria-owns
用于指示当关系不能由层次结构确定时,一个元素依赖于当前元素。
总之,举个例子,如果您有一个带有三个部分的旋转木马:
结果:
aria-controls
将应用于像“previous”或“next”之类的按钮,以指向包装器。
aria-owns
将应用于标题列表中的每个元素,以指向包装器中的每个元素。
标题列表中的活动元素将具有aria-selected
属性。
旨在效果是您可以将屏幕阅读器的视觉焦点移动到确定的元素上。
aria-owns
。这是错误的。我构建了一个组合框组件,依赖于aria-owns
来让屏幕阅读器正确地朗读列表框中突出显示的选项。如果没有它,屏幕阅读器将无法正常工作。 - ericgio