在 div 上应用 onclick 后 html 中 div 的角色值应该是多少

What should be role value of div in html after apply onclick on div

当我将 onclick 应用于 div 时,角色属性的值应该是多少? 我阅读了文档 WAI-ARIA Roles,但无法找到 div 的任何特定角色值。我在 React 中工作,这个组件在一个循环中,在这个组件上,我必须在点击这个组件时转到另一个页面。角色属性的值应该是多少,如果我不使用角色属性,那么 ES-Lint 会给我一个不可接受的警告。

在重新阅读您的问题时,编辑:因为您正在执行导航:role ="link"

要执行操作,您需要 role="button"

但是,请尽可能使用正确的语义。

因为它转到另一个页面 - role="link" 因为它实际上是一个 hyperlink (<a>)

但是,如果您的路由设置正确,只需将 <div> 换成锚 <a> 并将 href 属性设置为目标即可。

话虽这么说 role="link" has good support 所以你应该没问题。

还要考虑,如果这是一个 <div>,那么您需要向其添加 tabindex="0",以便它可以通过键盘聚焦并处理 EnterSpace 键同时按下以激活 link.

如您所想,从一开始就使用 <a> 元素要容易得多!