是否可以在<abbr>标题属性中嵌套标签?



此问题与可访问性(508(合规性有关。

我有一个带有标题属性的链接,显示在工具提示中。在该工具提示中是缩写"Dr."。为了让屏幕阅读器说"doctor"而不是"dur",我必须将缩写包装在<abbr>标签中,如第二行所示:

<a class="fancybox" href="#brenda-jones-harden" 
title="View <abbr title='Doctor'>Dr.</abbr> Brenda Jones Harden's bio">
<img src="https://content.cleverex.com/hslc/tta-system/ehsnrc/btt/images/no-photo.jpg" 
alt="No Photo Available" height="96" width="80"><span class="two_liner">
<abbr title='Doctor'>Dr.</abbr> Brenda Jones Harden</span></a>

然而,当我在标题标签中使用缩写标签时,弹出工具提示显示:

"View <abbr title='Doctor'>Dr.</abbr> Brenda Jones Harden's bio"

我相信这意味着我不能在alt或title属性中嵌套缩写标记。这样做将始终使标记显示为常规文本。你同意吗?有变通办法吗?我在任何地方都找不到答案,所以我向Stack Overflow提交了我的第一个问题。请原谅,如果我没有你其他大多数帖子的口才。

简短回答:不,不能在属性中嵌套标记。http://www.w3.org/TR/html5/dom.html#attr-标题

我建议只写Doctor,正如评论中已经提到的那样:(

最新更新