readystatechange
2024-10-21 05:01:03
// alternative to DOMContentLoaded
document.onreadystatechange = function () {
if (document.readyState == "interactive") {
initApplication();
}
}
DOMContentLoaded
DOM文档加载的步骤为
- 解析HTML结构。
- 加载外部脚本和样式表文件。
- 解析并执行脚本代码。
- DOM树构建完成。//DOMContentLoaded
- 加载图片等外部文件。
- 页面加载完毕。//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
最新文章
- mono ios莫名其妙闪退的解决方法
- 转 10 个最佳的 Node.js 的 MVC 框架
- python 编码问题
- [AlwaysOn Availability Groups]排查:AG超过RPO
- testdb11b root.sh执行结果
- 如何使用.NET开发全版本支持的Outlook插件产品(二)——完善插件
- Asp.net Core基于MVC框架实现PostgreSQL操作
- Collections操作实例
- 《BI那点儿事》数据流转换——透视
- 安装Kali Linux操作系统Kali Linux无线网络渗透
- linux-启动停止重启shell 简单shell示例
- WINDOWS下更改MYSQL数据路径(datadir)后服务启动1067解决不能改变mysql数据库存储位置
- Spring入门(4)-注入Bean属性
- linux umount 提示device is busy 的解决
- java进阶一之jdk8新特性
- C#获取当前路径,获取当前路径的上一层路径
- Linux&;shell之如何控制脚本
- C# 多线程、异步线程、线程池相关知识
- 九、VueJs 填坑日记之在项目中使用jQuery
- Groovy Closure简介
热门文章
- ubuntu上安装与卸载deb文件(转载)
- SmartSql使用教程(1)——初探,建立一个简单的CURD接口服务
- 洛谷 - P1390 - 公约数的和 - 莫比乌斯反演 - 欧拉函数
- 如何实现一个无边框Form的移动和改变大小(一)
- [Xcode 实际操作]九、实用进阶-(19)重写父类的绘图方法,使用图形上下文绘制自定义图形
- express框架之1
- 如何在普通 UIViewController 中使用 UITableView
- Linux 根据进程ID查看文件路径(转)
- 在Mac上安装Ubuntu14.04虚拟机
- appium环境搭建思路