我们如何解决 <p> 标签上的 eslint 错误“不应为非交互式元素分配交互式角色”

Posted

技术标签:

【中文标题】我们如何解决 <p> 标签上的 eslint 错误“不应为非交互式元素分配交互式角色”【英文标题】:How can we resolve eslint error on <p> tag "Non-interactive elements should not be assigned interactive roles" 【发布时间】:2022-01-05 03:01:44 【问题描述】:

以下是我尝试执行的代码,但在将其转换为可访问键盘时遇到错误:

<p className=styles['clear-text'] onClick=clearAllFilters>
  'Clear All'
</p

【问题讨论】:

嘿普吉。欢迎来到SO。你还没有粘贴你的代码。请检查并编辑您的问题以防止其关闭 感谢 tushar 让我知道。我现在已经编辑了代码。 onClick 不存在 p 标签 您可以添加role="button" 以消除 eslint 错误。合成事件适用于 react 中的所有元素。 【参考方案1】:

这里是官方解释https://github.com/jsx-eslint/eslint-plugin-jsx-a11y/blob/master/docs/rules/no-noninteractive-element-to-interactive-role.md。

简而言之:要么更改元素类型,要么在 eslint 设置中设置异常。关于设置,有2个选项:特殊cmets的全局设置

【讨论】:

以上是关于我们如何解决 <p> 标签上的 eslint 错误“不应为非交互式元素分配交互式角色”的主要内容,如果未能解决你的问题,请参考以下文章

P标签中的文字如何设置成多种颜色

如何在 v-html 中设置标签的子组件样式

[一个空标签会自动插入,如何清除它?

如何使用jsoup取消注释html标签

课时18.h标签和p标签以及hr标签(掌握)

如何使用 jQuery 去除 HTML 标签?