javascript – 检测图像下载完成的最佳方法是什么 – onload或addEventListener()?

为了检测图像何时完成下载我应该使用哪种方法
image.onload = function () {}

要么

image.addEventListener("load",function () {} );

解决方法

负载

>仅支持单个侦听器.
>适用于所有浏览器.
>通过清除onload属性取消绑定事件处理程序.

的addEventListener:

>支持多个侦听器.
>在较旧的IE浏览器中不起作用(它们使用attachEvent).
>您使用removeEventListener()取消绑定侦听器,这需要用于标识原始eventListener的信息.

如果支持addEventListener并且您只需要一个侦听器,那么您可以使用其中一个.

如果它是一个简单的自包含代码片段,那么没有其他人会搞乱,那么使用onload就没有问题了.如果它是一个更复杂的软件,其他开发人员可能会混乱,并且需要任何类型的可扩展性,并且您对事件侦听器有跨浏览器支持,那么addEventListener()更灵活,可能更合适.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...