【发布时间】:2016-11-17 17:16:34
【问题描述】:
屏幕阅读器将读取设置为“alt”属性的任何字符串。该属性的使用是专门针对图片标签的。
如果我有一个如此:
<div id=myCoolDiv tabindex="0"> 2 <div>
有没有办法让屏幕阅读器拾取一个属性来读取字符串,就像使用 alt 标签一样?
所以对于下面列出的div,屏幕阅读器将说:“购物车项目2”?
我尝试使用 aria-label,但屏幕阅读器无法识别:
<div id=myCoolDiv tabindex="0" aria-label="shopping cart items"> 2 <div>
【问题讨论】:
-
标题怎么样? span>
-
@ singebateur:你确定
title属性是通过屏幕阅读器读取的吗? HTML5 spec 明确不鼓励将其用于可访问性。 -
我鼓励您查看off-screen techniques 之一,该off-screen techniques 专门设计用于向屏幕阅读器用户提供额外内容,同时对有视力的用户隐藏这些内容。另外,请避免在任何不是真实控制的任何内容上放置
tabindex。 span> -
@Kode_12 你使用 Bootstrap 吗?你可以使用
sr-only类来达到你的目的。 -
屏幕阅读器不会读取您的
aria-label,因为DIV没有默认的ARIArole。您必须设置role以激活aria-*属性。
标签: javascript html css accessibility screen-readers