[英]JQuery, DOMContentLoaded and load events
我试图了解为什么JQuery初始化过程同时使用DOMContentLoaded
( 文档事件 )和load
( 窗口事件 ),
这是代码: http ://code.jquery.com/jquery-2.1.1.js(第3418-3429行)。
我无法理解的另一件事是使用false
作为addEventListener第三个参数,我的意思是根据MDN ,默认值已经为false
,为什么它们发送false
?。
最后有一个奇怪的评论:
// A fallback to window.onload, that will always work
window.addEventListener("load", func, false);
我在代码中找不到window.onload事件,所以为什么他们说没有window.onload时window.addEventListener是一个后备呢?
编辑:
关于我现在明白的false
第三种说法,我没有从MDN看到这句话:
注意:useCapture仅在主要浏览器的最新版本中才成为可选; 例如,在Firefox 6之前它不是可选的。您应该提供此参数以实现最大的兼容性。
我在代码中找不到window.onload事件,所以为什么他们说没有window.onload时window.addEventListener是一个后备呢?
window.addEventListener("load", func, false);
等效于window.onload
。
addEventListener
的错误参数是useCapture
。 从MDN:
如果为true,useCapture指示用户希望启动捕获。 启动捕获后,所有指定类型的事件都将分派给已注册的侦听器,然后才分派给DOM树中其下的任何EventTarget。 在树中冒泡的事件不会触发指定使用捕获的侦听器。 有关详细说明,请参见DOM 3级事件。 如果未指定,则useCapture默认为false。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.