【分享】HTML<img>标签onerror属性使用

HTML标签onerror小记录

问题描述

前端时间在写vue,感慨了一下vue功能的强大~
昨天又依需求写回了html代码
碰到一个需求:img标签中如果图片找不到,会显示下图效果,希望如果找不到时,则不显示图片。在这里插入图片描述

解决思路

1、VUE

如果是在vue中,常用的方式可能是使用v-if来判断下回传的值,但现在是html中,如果不想写js,如何简单实现呢?

2、html

常规思路是在后端获取到img 标签的src时,做个判断,如果不存在时,返回其他值,但这种方法势必要动到前端和后端两个页面代码。
抱着试试的角度,想着问问AI,果不其然,AI给了我一个满意的答复,方法是标签上增加属性onerror="this.style.display='none';"

  • 未修改前:
<div class="mb-0 card-font" style="text-align: left;height: 70px">
	<img style="width: 50px;height: 50px" src="/static/img/$!{adjust_oid}.jpg" >
	<img style="width: 50px;height: 50px;float: right" src="/static/img/$!{pickup_oid}.jpg"  >
</div>
  • 修改后:
<div class="mb-0 card-font" style="text-align: left;height: 70px">
	<img style="width: 50px;height: 50px" src="/static/img/$!{adjust_oid}.jpg" onerror="this.style.display='none';">
	<img style="width: 50px;height: 50px;float: right" src="/static/img/$!{pickup_oid}.jpg"  onerror="this.style.display='none';">
</div>

小结

在html页面中img标签如果可以通过增加onerror="this.style.display='none';"属性。作用如下~
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值