可以通过以下几种方式来实现在img中的src加载失败时用默认图片来替换:
- 使用onerror属性
可以在img标签上使用onerror属性,在图片加载失败时通过该属性触发一个JavaScript函数,然后在函数中将src属性设置为默认图片的URL。
示例代码:
<img src="url-to-image.jpg" onerror="this.onerror=null;this.src='default-image.jpg';">
这里this.onerror=null
的作用是防止出现死循环加载失败。
- 使用JavaScript
可以使用JavaScript来检查图片加载状态,如果加载失败则将src属性设置为默认图片的URL。
示例代码:
<img id="myImage" src="url-to-image.jpg">
<script>
var image = document.getElementById("myImage");
image.onerror = function() {
image.src = "default-image.jpg";
};
</script>
- 使用CSS
可以使用CSS的background-image属性来实现在图片加载失败时用默认图片来替换。
示例代码:
<div class="image" style="background-image: url(url-to-image.jpg)"></div>
.image {
width: 200px;
height: 200px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
background-image: url(default-image.jpg);
}
.image img {
display: none;
}
如果图片加载失败,可以隐藏img标签,然后在CSS中将默认图片作为背景图片显示出来。