以下HTML是由jQuery Grid插件插入的:
<td role="gridcell" style="" aria-describedby="list_createdBy">Sam</td>
'aria-describedby' 属性的含义是什么?
名字: <input aria-describedby="name" type="text">
<em id="name">您的名字必须正确填写.</em>
aria-describedby
很可能会被忽略,因为它是定义在 < td >
上的。大多数浏览器和屏幕阅读器都会忽略在非交互式元素上设置的aria-describedby
信息(无法聚焦)。role =“gridcell”
覆盖了< td >
的语义,所以提供的示例是有效的,如果遵循网格单元格的 ARIA 规范,那么这是一个自定义组件。aria-describedby
提供了与元素内容一起通报的额外信息给屏幕阅读器(不止此用途,但是最常见的用途之一)。“注销”
,还会通报“注销,John Doe”
: Logged-in as <span id="user">John Doe</span>.
<a aria-describedby="user" href="/logout">Logout</a>
例如带有工具提示的示例(提示:此处缺少Javascript部分):
<button type="button" aria-describedby="my-tooltip">Snipping Tool</button>
<div hidden id="my-tooltip" role="tooltip">
It can take still screenshots of an open window,
rectangular areas, a free-form area,
or the entire screen.
</div>
<form ...>
<label for="my-name">Full name</label>
<input aria-describedby="my-name-desc" id="my-name" type="text"/>
<p id="my-name-desc">
Please tell us your full name.
</p>
</form>
<label>
和附加描述(由aria-describedby
定义)。这不仅消除了阅读周围内容以理解预期输入内容的需要,而且在<form>
内部时阅读除表单控件之外的所有元素可能会更复杂,尤其对于屏幕阅读器用户来说是这样。这与阅读页面的其余部分是不同的体验。因为键盘事件可以与屏幕阅读器或表单控件交互,但很难同时与两者交互。更不用说屏幕阅读器提供了一大堆有用的键盘快捷方式,例如按“H”键将跳转到下一个标题,但当焦点在<input>
字段中时显然不会这样操作。然后“H”键将输入到<input>
中。aria-hidden
或aria-expanded
,但前提是实施和测试得当。aria-describedby
:aria-describedby
可以用于引用元素的描述性文本。这尤其适用于表单字段等具有相关标签和/或其他详细信息的元素。
a
或 button
上,也可能会因所引用的元素是隐藏的(display:none
)、其位置(内部元素是否被引用?)或者是否具有 tabindex="-1"
或 role
(例如,role="none"
)而产生差异等。请确保测试所有屏幕阅读器。aria-describedby
。因此,在非聚焦元素上添加它没有意义。来源:ADGCtrl+F
进行搜索(这是用户喜欢快速浏览网站查找所需内容的常见方式)。来源:ADGaria-describedby
的唯一情况,是将附加信息附加到交互式元素上(例如,将可见信息与表单控件相关联)。来源:ADGaria-describedby
(在 SPAN 上使用)和 role="alert"
(在表单控件错误上使用)。来源:W3.org基本上,
aria-describedby 属性用于通过使用 id 引用列表(一个 id 引用列表包含一个或多个唯一的 HTML 标签 id)将描述性信息附加到一个或多个 HTML 标签。
aria-describedby 属性与 aria-labelledby 属性非常相似(描述 HTML 标签本质的标签),但是 aria-describedby 属性提供了用户可能需要的更多关于 HTML 标签的信息。
属性 aria-describedby 和 aria-labelledby 主要对使用诸如屏幕阅读器等辅助技术的用户有用。
参考:
aria-describedby
,我仍然可以清楚地阅读附加信息。那么,问题是:这个标签对谁有用? - Binar Web