DOMContentLoaded与load事件
来源:互联网 发布:sql server 2008 免费 编辑:程序博客网 时间:2024/04/30 18:32
MDN参考:
- DOMContentLoaded
- load
区别
- DOMContentLoaded: DOM解析完成即触发此事件,不等待styles, images等资源的加载
- load:依赖的资源也已加载完成
- DOMContentLoaded绑定到document,load绑定到window
document.addEventListener('DOMContentLoaded', function(event) { console.log("DOM fully loaded and parsed"); // 先打印});window.addEventListener('load', function(event) { console.log("img loaded"); // 后打印});
jquery的$(document).ready
dom解析完成后即执行,不等待资源的加载。因此在DOMContentLoaded事件触发后执行。内部实现可简略如下
document.ready = function(cb) { document.addEventListener('DOMContentLoaded', function() { cb(); });};
注意
应该更适合使用DOMContentLoaded的场合不要使用load, 以免造成不必要的延迟。
It is an incredibly popular mistake to use load where DOMContentLoaded would be much more appropriate, so be cautious.
js 执行的延迟会造成DOM解析延迟,从而延迟触发DOMContentLoaded事件
<script> document.addEventListener("DOMContentLoaded", function(event) { console.log("DOM fully loaded and parsed"); });for(var i=0; i<1000000000; i++){} // this synchronous script is going to delay parsing of the DOM. So the DOMContentLoaded event is going to launch later.</script>
阅读全文
1 0
- DOMContentLoaded与load事件
- DOMContentLoaded事件与load事件
- DOMContentLoaded与load
- DOMContentLoaded与load的区别
- 事件DOMContentLoaded和load的区别
- 事件DOMContentLoaded和load的区别
- 事件DOMContentLoaded和load的区别
- 事件DOMContentLoaded和load的区别
- 事件DOMContentLoaded和load的区别
- 事件DOMContentLoaded和load的区别
- DOMContentLoaded、Load
- DOMContentLoaded事件
- DOMContentLoaded事件
- DOMContentLoaded事件
- DOMContentLoaded事件
- DOMContentLoaded事件
- DOMContentLoaded事件
- DOMContentLoaded事件
- 9 Three.js使用性能插件stats进行性能监听
- 读写分离——读写锁ReadWriteLock
- 【JAVA300】0-5 笔记
- SpringMVC+Maven快速入门
- 2017-07-12:分块(SOJ1939)+中位数(SOJ1938)
- DOMContentLoaded与load事件
- poj 1611(并查集)(B)
- 剑指Offer算法题之设计模式的单例模式--面试题2:实现Singleton模式
- 解决Git错误提示:fatal: remote origin already exists.及Git常见错误处理!
- JavaScript浏览器对象
- 使用Aspose.Cell控件实现多个Excel文件的合并
- USACO-Section2.1 Healthy Holsteins【宽度优先搜索/深度优先搜索】
- 用js动态控制一个控件的style样式
- Wooden Sticks