判断图片是否存在,不存在则显示默认图片

记录每一个小坑、大坑

利用image对象的onerror事件来判断,出错则更换image对象的src为默认图片的 URL

  • html 代码
<img 
    src="./img/No_Pics.jpg" 
    onerror="javascript:this.src='./img/No_Pics.jpg'" 
    alt=""  
    id="img">
  • js 赋值
var truepic = `./Pic/${getdata.USER_NAME}.jpg`
$("#img").attr("src", truepic)

  • 直接应用函数($\color{red}{引用菜鸟教程例子}$)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>

<img src="image.gif" onerror="myFunction()">
<p>如果在加载图片时发生错误则触发函数 myFunction() 函数会弹出提示窗口。</p>
该实例中我们引用的图片不存在,因此会触发 onerror 事件。
<script>
function myFunction() {
    alert('无法加载图片。');
}
</script>

</body>
</html>
  • 适用所有主流浏览器,包括 IE
    ***
  • 衍生问题
    img 使用 onerror 以后,如果 onerror 指定的图片也是不存在的话,会出现无限死循环 404
  • 解决方法
<img 
  src="image.gif"  
  onerror="javascript:this.src='src/images/default.jpg';this.onerror = null">

有图片
无图片

简单的onerror事件,说实话到现在才知道,用起来挺方便的,记笔记记笔记~

点个赞呗!

转载于:https://www.cnblogs.com/jry199506/p/11040175.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值