真正的问题是站点的 为什么需要在所有背景图片中添加 alt 属性?基于这个答案,它将帮助您确定在您的方法中采用哪条路线。
Visual/Text: 如果您只是想在图像加载失败时为用户添加一个文本备份,那么只需使用 title 属性。当用户将鼠标悬停在图像上方时,大多数浏览器都会提供一个可视化工具提示(消息框) ,如果图像由于某种原因没有加载,那么当图像出现故障时,它的行为就会像 alt 属性一样显示文本。这种技术仍然允许网站通过将图片设置为背景来加快加载时间。
<div role="img" aria-label="place alt text here" title="place alt text here" class="background-image">
<img src="" alt="place alt text here" class="alt-image"/>
</div>