【发布时间】:2018-07-03 21:42:54
【问题描述】:
我正在为一个 web 应用程序编写一个组件,我需要明确地阻止一个元素获得对“tab”按钮的关注。
根据W3c's specs我设置tabIndex属性为-1来声明非交互元素。
现在我想知道这种非交互式元素的 ARIA role 是什么?
<div
role="???"
tabIndex="-1"
onKeyDown="/* ... */"
onClick="/* ... */"
>
Lorem ipsum
</div>
【问题讨论】:
-
如果它是非交互式的,为什么它同时附有 keydown 和 click 事件?如果元素无法聚焦,则存在 ARIA 角色的用户将无法触发这些事件。
-
这是一个特殊的组件,用于在嵌套可点击元素时停止事件传播。 github.com/MiroDojkic/react-clickable/blob/v1.0.0/src/…
标签: html accessibility wai-aria tabindex