Html 关于使用';aria扩展';在';角色=菜单项';

Html 关于使用';aria扩展';在';角色=菜单项';,html,accessibility,w3c-validation,wai-aria,Html,Accessibility,W3c Validation,Wai Aria,aria expanded=“bool”不是支持role=“menuitem”的属性 请参考W3CHTML文档。() 如果使用该选项,则在Nu Html Checker上获取标记错误。但当我创建一些菜单小部件时,我必须使用它。W3C在公式示例中使用相同的方法: 什么是对的,什么是错的?正如 状态和属性“相关概念”、“用于角色”、“继承到角色”是咨询信息,但更重要的是: 在所列角色以外的角色上使用时,未定义对给定状态或属性的使用 因此,您完全有权在role=menuitem元素上使用ari

aria expanded=“bool”
不是支持
role=“menuitem”
的属性

请参考W3CHTML文档。()

如果使用该选项,则在Nu Html Checker上获取标记错误。但当我创建一些菜单小部件时,我必须使用它。W3C在公式示例中使用相同的方法:

什么是对的,什么是错的?

正如

状态和属性“相关概念”、“用于角色”、“继承到角色”是咨询信息,但更重要的是:

在所列角色以外的角色上使用时,未定义对给定状态或属性的使用

因此,您完全有权在
role=menuitem
元素上使用
aria expanded
,但“Nu validator”是正确的,只要它发出警告,而不是错误

编辑:HTML-ARIA文档还规定该部分为非规范性部分:

下表提供了允许在HTML中使用的ARIA角色、状态和属性的信息参考。所有ARIA角色、状态和属性都在ARIA 1.1规范中进行了规范性定义


这清楚地表明,本节是非规范性的,并且明确地说是信息性的,我们讨论的是“3.允许的ARIA角色、状态和属性”节,这是定义“适用于允许的角色的属性”的唯一一节,您在第一次评论中指出了这一节。第2节仅定义了第3节中允许的角色和引用,以获得适用的属性。@sideshowbarker您完全理解我的答案。ARIA和HTML规范都明确定义了“适用于允许角色的属性”,表示这是建议信息,但也表示这具有不可预测的行为。请注意,ARIA小组一致认为应在menuitem角色()中支持ARIA扩展。