我正在寻找一个检查URL是否是图像的函数,我发现了这个:
function checkImage(imageSrc, good, bad) {
var img = new Image();
img.onload = good;
img.onerror = bad;
img.src = imageSrc;
}
checkImage("foo.gif", function(){ alert("good"); }, function(){ alert("bad"); } );
它工作正常,但作者没有解释它是如何工作的,我有点困惑,
img.onload = good如何知道要激活哪个函数,另一方面img.onerror = bad,它是如何工作的?
感谢您的帮助!
他基本上是用img
,src
和onload
创建一个onerror
元素。 html中的等价物将是
<img src="foo.gif" onload="function(){alert('good')}" onerror="function(){alert('bad')}" />