“none”是否为有效ARIA role?SonarCloud报错原因咨询
关于
<li role="none">被SonarCloud判定为无效角色的原因 - WAI-ARIA规范里,
role="none"其实是role="presentation"的官方别名,作用都是移除元素的原生语义,让辅助技术忽略它的默认角色,本身是合法有效的。 - SonarCloud报错的核心原因是其代码分析规则更新滞后:早期ARIA规范里只有
presentation这个角色,none是后续版本新增的等效别名,部分静态代码分析工具的规则没同步跟进,就会误把none判定为无效角色。 - 另外也可能是SonarCloud的特定规则配置问题,部分规则只认可
presentation,不接受none作为替代写法。
如果要快速解决这个报错,直接把role="none"替换成role="presentation"就行,二者功能完全一致,能顺利通过SonarCloud的校验。
内容的提问来源于stack exchange,提问作者cbp
相关产品推荐
相关产品推荐

