javascript - 在第一个图像不可用的情况下附加带有备用图像的图像

标签 javascript jquery html image dom

我有两张图片 img_A.jpgimg_B.jpg

我需要将 img_A.jpg 附加到 bodydiv 中,但是,以防图像不可访问或无法访问可用,我希望使用 img_B.jpg

类似于:

$('div').append('<img src="img_A.jpg" />' || '<img src="img_B.jpg" />');

如何实现?

最佳答案

你可以这样做:

$('div').append(
     $('<img>').attr('src',"img_A.jpg").on('error',function(){
          this.src = "img_B.jpg"
     })
);

Demonstration


如果您的目标是设置网站的图标,您可以这样做:

$('head').append(
     $('<link rel="icon">').attr('href',"img_A.jpg").on('error',function(){
          this.href = "img_B.jpg"
     })
);

关于javascript - 在第一个图像不可用的情况下附加带有备用图像的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23151045/

相关文章:

javascript - 如何创建一个全为零的 nxn 矩阵(数组的数组)?

java - 在 .jsp 文件中使用 javascript

javascript - React 在 DOM 深处获取值(value)

javascript - 每次输入时 react 表单都会触发按钮 onClick

html - Bootstrap - 连接 3 种输入类型

javascript - Highcharts - 更改悬停点的颜色

javascript - 模态弹出窗口内的 ElevateZoom 缩放窗口在弹出窗口打开之前显示在内容后面

使用 jQueryUI.autocomplete 和 Backbone JS 的 Javascript 模块

php - MySQL数据库实时更新网页

html - 为什么我不能水平和垂直居中我的 div?