如果我有两个元素一起描述一个元素,我可以aria-describedby
像这样在属性上使用两个 id 吗?
<div id="description-1"></div>
<div id="description-2"></div>
<div aria-describedby="description-1 description-2"></div>
如果我有两个元素一起描述一个元素,我可以aria-describedby
像这样在属性上使用两个 id 吗?
<div id="description-1"></div>
<div id="description-2"></div>
<div aria-describedby="description-1 description-2"></div>
是的。aria- describeby(和 aria-labelledby)属性需要一个ID 引用列表作为它的值。可以提供多个 ID,以空格分隔。当您以这种方式关联多个元素时,它们将连接成一个描述字符串。
需要注意的几点:
aria-describedby
并非对所有元素都有效。在您的示例中,该属性位于一个div
元素上,这通常不起作用。它在用于交互元素和地标区域时效果更好。有关指导,请参阅关于 aria-label、aria-labelledby 和 aria- describeby的简短说明。有关更多详细信息,请参阅 HTML Accessibility API Mappings 1.0 中的无障碍名称和描述计算规则。