代码之家  ›  专栏  ›  技术社区  ›  Andrea Carraro

非交互元素需要aria“role”(tabindex=“-1”)。

  •  1
  • Andrea Carraro  · 技术社区  · 6 年前

    我正在为一个Web应用程序编写一个组件,在这个组件中,我需要显式地防止一个元素获得对“tab”键的关注。

    根据 W3c's specs 我设定 tabIndex 属性 -1 声明非交互元素。

    现在我想知道什么是 ARIA role 这种非交互元素需要?

    <div
        role="???"
        tabIndex="-1"
        onKeyDown="/* ... */"
        onClick="/* ... */"
    >
        Lorem ipsum
    </div>
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   slugolicious    6 年前

    tabindex="-1" <ul>/<li> tabindex="0" tabindex