<img src="images/logo.png" onerror="this.src='images/errorLogo.png';">複製代碼
2,原生js方法:
document.getElementById('#img').onerror = function(){
this.src = "images/errorLogo.png";
}複製代碼
3,jquery封裝後的error方法:
$('img').error(function(){
$(this).attr('src',"images/errorLogo.png");
})複製代碼
$("img").one("error", function(){
$(this).attr("src", "images/default.png");
});複製代碼
function noImg(){
var img=event.srcElement;
img.src="images/errorLogo.png";
img.onerror=null;
}
<img src="images/logo.png" onerror="noImg();">複製代碼
background-image:url("images/logo.png"),url("images/errorLogo.png");複製代碼
background-repeat: no-repeat;
background-size: cover;複製代碼
這種方式的問題:兩張圖片都加載成功的狀況下,第一張圖片如有部分透明,會看到第二張圖片。css
詳情能夠查看多背景圖像的使用方法:html