为了检测图像何时完成下载我应该使用哪种方法?
image.onload = function () {}
要么
image.addEventListener("load",function () {} );
解决方法
负载:
>仅支持单个侦听器.
>适用于所有浏览器.
>通过清除onload属性取消绑定事件处理程序.
的addEventListener:
>支持多个侦听器.
>在较旧的IE浏览器中不起作用(它们使用attachEvent).
>您使用removeEventListener()取消绑定侦听器,这需要用于标识原始eventListener的信息.
如果支持addEventListener并且您只需要一个侦听器,那么您可以使用其中一个.
如果它是一个简单的自包含代码片段,那么没有其他人会搞乱,那么使用onload就没有问题了.如果它是一个更复杂的软件,其他开发人员可能会混乱,并且需要任何类型的可扩展性,并且您对事件侦听器有跨浏览器支持,那么addEventListener()更灵活,可能更合适.