// alternative to DOMContentLoaded
document.onreadystatechange = function () {
if (document.readyState == "interactive") {
initApplication();
}
}

  

DOMContentLoaded

DOM文档加载的步骤为

  1. 解析HTML结构。
  2. 加载外部脚本和样式表文件。
  3. 解析并执行脚本代码。
  4. DOM树构建完成。//DOMContentLoaded
  5. 加载图片等外部文件。
  6. 页面加载完毕。//load

DOMContentLoaded 事件将被触发,当初始HTML文档已经完成加载和解析时,而无需等待样式表,图像和子帧的完全加载。应该使用非常不同的事件load 来检测满载页面。 在使用 DOMContentLoaded 更加合适的地方, 使用 load 是一个非常流行的错误, 所以要谨慎。

// 不兼容老的浏览器,兼容写法见[jQuery中ready与load事件](http://www.imooc.com/code/3253),或用jQuery
document.addEventListener("DOMContentLoaded", function() {
// ...代码...
}, false); window.addEventListener("load", function() {
// ...代码...
}, false);

  用jQuery这么写

// DOMContentLoaded
$(document).ready(function() {
// ...代码...
}); //load
$(document).load(function() {
// ...代码...
});

具体的 参考: https://developer.mozilla.org/zh-CN/docs/Web/Events/DOMContentLoaded

最新文章

  1. mono ios莫名其妙闪退的解决方法
  2. 转 10 个最佳的 Node.js 的 MVC 框架
  3. python 编码问题
  4. [AlwaysOn Availability Groups]排查:AG超过RPO
  5. testdb11b root.sh执行结果
  6. 如何使用.NET开发全版本支持的Outlook插件产品(二)——完善插件
  7. Asp.net Core基于MVC框架实现PostgreSQL操作
  8. Collections操作实例
  9. 《BI那点儿事》数据流转换——透视
  10. 安装Kali Linux操作系统Kali Linux无线网络渗透
  11. linux-启动停止重启shell 简单shell示例
  12. WINDOWS下更改MYSQL数据路径(datadir)后服务启动1067解决不能改变mysql数据库存储位置
  13. Spring入门(4)-注入Bean属性
  14. linux umount 提示device is busy 的解决
  15. java进阶一之jdk8新特性
  16. C#获取当前路径,获取当前路径的上一层路径
  17. Linux&shell之如何控制脚本
  18. C# 多线程、异步线程、线程池相关知识
  19. 九、VueJs 填坑日记之在项目中使用jQuery
  20. Groovy Closure简介

热门文章

  1. ubuntu上安装与卸载deb文件(转载)
  2. SmartSql使用教程(1)——初探,建立一个简单的CURD接口服务
  3. 洛谷 - P1390 - 公约数的和 - 莫比乌斯反演 - 欧拉函数
  4. 如何实现一个无边框Form的移动和改变大小(一)
  5. [Xcode 实际操作]九、实用进阶-(19)重写父类的绘图方法,使用图形上下文绘制自定义图形
  6. express框架之1
  7. 如何在普通 UIViewController 中使用 UITableView
  8. Linux 根据进程ID查看文件路径(转)
  9. 在Mac上安装Ubuntu14.04虚拟机
  10. appium环境搭建思路