前端是否有办法判断img的图无法加载?

类似这种情况:

clipboard.png

想让如果图裂了就display:none或者替换显示为默认图片,是否存在一个html的属性,或者css,可以判断图片裂了?(非alt属性)

如果html或css都做不到,js有什么简便的方法可以判断么?

阅读 12.2k
6 个回答

onerror

<img src='/xxx/xxx/xxx.png' onerror='this.parentNode.removeChild(this)' />

var oImg = new Image ,让这个oImg去存储正确的src地址,然后利用onload事件,能正常加载的话,再让之前的curImg去加载这个src,就可以了

const img = new Image();

img.onerror = event => {
    console.log('load fail..')
};

img.src = "hahaha";

监听onerror事件吧

在img上绑定 onerror事件,调用本地替代图片src地址。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏