html - 如何为按钮标签内的图标编写替代文本?

标签 html css reactjs accessibility alt

我正在使用 React,并且有一个带有删除操作列的表。我在每一行中显示一个删除按钮,并希望为整个按钮添加替代文本,但我不确定如何执行此操作,因为没有附带替代选项。我尝试了下面的代码,但它不起作用。我知道我做得不正确,所以我需要一些指导。

此外,我正在使用 iconify 库作为我的图标。

const DelButton = () => {
  return (
    <Link to="/someLink">
      <button aria-label="Delete" title="Delete">
        <Icon icon="gg:trash-empty" alt="Delete"/>
      </button>
    </Link>
  )
}

最佳答案

button 元素上使用 aria-label 就足够了。

您应该从 Icon 元素中删除 alt 属性。如果它没有渲染到 img 元素,那么它就不是有效的 HTML。

aria-label 不仅优先于 accessible name computation 中的 title 属性,但它也很享受better browser support .

关于html - 如何为按钮标签内的图标编写替代文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73038830/

相关文章:

javascript - 使用 Javascript 或 JQuery 对 HTML 列表重新排序

javascript - 在父组件内添加一个具有 N 次的子组件(基于状态值)

node.js - Azure 服务器上的 GraphQL

javascript - 为什么 css 过渡不适用于 js

html - 无表设计以类似表格的样式呈现非表格数据是否值得?

javascript - JQuery 添加/删除类无法正常工作

html - Google 可以用缩小的 HTML 和 CSS 索引网站吗?

jquery - 如何改变JQuery对话框的位置

javascript - 我需要像包含的示例一样进行下拉和下拉

javascript - React-Native .js 变量未找到错误