注:本文参考了其他人的解决方法,并对其进行了优化。
原理:通过判断图片尺寸确定图片是否存在。
代码如下:
1 $('img').each(function() { 2 var ImgObj = new Image(); 3 4 ImgObj.src = src; 5 6 // 图片存在的条件 7 var exist = ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0); 8 9 // 当图片不存在时,将其替换成默认图片 10 if (!exist) this.src = 'default.jpg'; 11 });