var image=new Image();imgae.onload = funtion;imgae.src = 'url'为什么src属性需要写在onload事件后面?
1 回答
开满天机
TA贡献1786条经验 获得超13个赞
js内部是按顺序逐行执行的,可以认为是同步的
给imgae赋值src时,去加载图片这个过程是异步的,这个异步过程完成后,如果有onload,则执行onload
如果先赋值src,那么这个异步过程可能在你赋值onload之前就完成了(比如图片缓存,或者是js由于某些原因被阻塞了),那么onload就不会执行
反之,js同步执行确定onload赋值完成后才会赋值src,可以保证这个异步过程在onload赋值完成后才开始进行,也就保证了onload一定会被执行到
添加回答
举报
0/150
提交
取消