微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在辅助功能中覆盖从父元素继承的子元素中的角色链接

如何解决如何在辅助功能中覆盖从父元素继承的子元素中的角色链接

一个工具提示,其中工具提示内容 div 是动态添加的,并且根据要求需要角色链接才能附加到 aria 标签。 工具提示展开前的初始 html 为

<div class="tooltip" tabindex="0" aria-expanded="false" role="link" aria-label="click here">
      <span>
        <i class="icon-tooltip"></i>
      </span>
</div>

用户点击下面的工具提示图标后将是 html

  <div class="tooltip" tabindex="0" aria-expanded="true" role="link" aria-label="click here">
      <span>
        <i class="icon-tooltip"></i>
      </span>
    <div class="tooltip content">   
        <p class="title">This is title</p>
        <div class="description">
            <p>this is line 1</p>
            <p>this is line 2</p>
        </div>
    </div>
   </div>

在语音查看器中验证时,工具提示内容被读取为 展开的链接这是标题展开的链接这是第 1 行展开的链接 这是第 2 行 而不是预期 这是标题这是第 1 行这是第 2 行。 我尝试为工具提示内容添加 role=none/presentation 以删除 expanded link 以防止父角色指向子元素,但仍然没有解决问题。有没有办法防止父角色和 aria-expanded 继承到子元素?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。