【问题标题】:HTML5 <img> tag alternative image [duplicate]HTML5 <img> 标签替代图片 [重复]
【发布时间】:2015-04-14 19:10:48
【问题描述】:

我只是想知道在 html img 标签中

&lt;img alt = "default image" src = "image"&gt; 是否有可能拥有替代图像而不仅仅是文本。或者是否可以将 img 标签嵌套在 alt ""s 中。

【问题讨论】:

  • 不确定是否可以使用纯 HTML。可能需要编写一些脚本。
  • 在什么条件下可以替代? alt 属性主要用于当用户出于某种原因根本看不到图像时很有用,以便提供 textual 替代方案。
  • 我想要一个图片替代品而不是文本替代品,但我使用 onError JavaScript 函数得到了答案。

标签: html image


【解决方案1】:

不,您不能在 &lt;img&gt; 的 alt 属性中添加其他图像。但是,您可以使用 onerror 事件使用 JavaScript 加载另一个图像,因此如果原始图像未加载,则可以加载备份。

function standby() {
    document.getElementById('foo').src = 'https://www.google.com/images/srpr/logo11w.png'
}
&lt;img id="foo" src="notfound.gif" onerror="standby()"&gt;

【讨论】:

  • 这更像是一个技巧而不是一个答案,但你可以这样做(不是你应该这样做!):
【解决方案2】:

据我所知,alt 属性应该只有文本,因为它有助于屏幕阅读器“阅读”图像。

如果您正在搜索的是主图片失败时的备用图片,您可以使用一些 JavaScript 来实现。

在这个问题上你可以看到如何使用 onError 用法:

jQuery/JavaScript to replace broken images

【讨论】:

    猜你喜欢
    • 2012-08-02
    • 1970-01-01
    • 2013-02-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-11
    • 2018-07-04
    • 1970-01-01
    • 2019-12-14
    相关资源
    最近更新 更多