JS 事件触发的问题

   第二行先是加载了图片,然后再绑定了load事件的触发函数,函数为什么还会执行?
  1 var Image = document.createElement("img");
  2 Image.src = "img/1.jpg";
  3 Image.addEventListener("load",function(){
                alert(1);
   });
   
   比如这个,在绑定事件之前触发就不会有函数执行
   var p = document.createElement("p");
   $(p).trigger("click");
   p.addEventListener("click",function(){
          alert(0);
   })
阅读 2.4k
3 个回答

异步的,而且load事件不是在src的时候就完成的,而是图片load结束之后才会触发的

load是在加载成功后触发的,加载需要时间,注册load事件的语句在加载完成前就已经执行了。

image load事件在不同浏览器下处理方式有一些差异,建议还是将绑定事件的语句放在前面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题