// Use the handy event callback
document.addEventListener( "DOMContentLoaded", completed, false );
// A fallback to window.onload, that will always work
window.addEventListener( "load", completed, false );
在源码中为什么还要加window.addEventListener( "load", completed, false );这句话。这个是2.0.3的版本,这个版本不是不支持ie78了吗,为什么还要加这句。
还有$(fucntion(){})底层是调用工具方法jQuery.ready, 但是为什么调用的过程要设计的那么复杂,这么做的好处是什么呢。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
他们的区别是,触发的时机不一样,先触发
DOMContentLoaded事件,后触发load事件。DOM 文档加载的步骤为
解析 HTML 结构。
加载外部脚本和样式表文件。
解析并执行脚本代码。
DOM 树构建完成。 // DOMContentLoaded
加载图片等外部文件。
页面加载完毕。 // load
在第4步,会触发
DOMContentLoaded事件。在第6步,触发load事件。用原生js可以这么写
用jQuery这么写
文/九彩拼盘(简书作者)
原文链接:http://www.jianshu.com/p/d851...
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
至于
$(fucntion(){})底层是调用工具方法jQuery.ready,是因为jQuery.ready方法是使用频次最高的方法没有之一,所以特意简化为$(fucntion(){})形式,让第一次接触 jQuery 的同学都能记住它。