1.当 onload 事件触发时,页面上所有的DOM,样式表,脚本,图片,flash都已经加载完成了。
2.当 DOMContentLoaded 事件触发时,仅当DOM加载完成,不包括样式表,图片,flash。
我们需要给一些元素的事件绑定处理函数。但问题是,如果那个元素还没有加载到页面上,但是绑定事件已经执行完了,是没有效果的。
这两个事件大致就是用来避免这样一种情况,将绑定的函数放在这两个事件的回调中,保证能在页面的某些元素加载完毕之后再绑定事件的函数。
DOM文档加载的步骤为
- 解析HTML结构。
- 加载外部脚本和样式表文件。
- 解析并执行脚本代码。
- DOM树构建完成。//DOMContentLoaded
- 加载图片等外部文件。
- 页面加载完毕。//load
在第4步,会触发DOMContentLoaded事件。在第6步,触发load事件。
在没有出现DOMContentLoaded事件出现以前,许多类库中都有模拟这个事件的方法,比如jQuery中著名的 $(document).ready(function(){}); 。
1 // 不兼容老的浏览器
2 document.addEventListener("DOMContentLoaded", function() {
3 // ...代码...
4 }, false);
5
6 window.addEventListener("load", function() {
7 // ...代码...
8 }, false);
python3.6入门到高阶(全栈) day012 生成器
PHP数组基本排序算法和查找算法
02 LAMP环境下安装WordPress
02 React Native入门——Hello World
01 React Native入门——环境安装部署
02 “响应式Web设计”——媒体查询
01 “响应式Web设计”——概述
01 Portal for ArcGIS 10.7安装部署教程(windows环境)
06 spring boot入门——AJAX请求后台接口,实现前后端传值
Copyright © 2011-2022 走看看
