ARIA 中的 menuitemradio 和 radio 角色有什么区别?

问题描述 投票:0回答:1

当我在 MDN 上搜索

menuitemradio
角色时,我刚刚了解了
radio

但是,似乎没有解释它们之间的区别..

我可以确认它们实际上是相同的吗,但是:

  • menuitemradio
    角色只能在
    <menu>
    或具有
    role="menu"
  • 的元素内使用
  • radio
    角色应该在里面使用
    role="radiogroup"

这些正确吗?


另外,这样:

  • radio
    角色可以用于
    <menu>
    role="menu"
    吗?
html accessibility wai-aria
1个回答
0
投票

角色

menuitemradio
radio
不一样。

radio
角色是HTML原生单选按钮所具有的角色(
<input type="radio">
)。这是自定义单选按钮的角色,应将其分组在具有
radiogroup
角色
的元素中。

menuitemradio
角色不能替代上述角色;它不代表单选按钮。它是菜单中一组选项中的一种选项,任何时候只能选择其中一个选项。 Firefox 中书签工具栏的设置就是一个例子:

View menu in Firefox, with the following options for the bookmarks toolbar: Always Show, Only Show on New Tab, Never Show

具有此角色的元素只能在具有以下角色的元素内部使用:

menu
menubar
或(如果没有其他角色准确描述容器角色)
group

单选按钮或具有

radio
角色的自定义元素不应在菜单中使用。

© www.soinside.com 2019 - 2024. All rights reserved.