事件DOMContentLoaded和load的区别
2017-06-20 18:47
344 查看
他们的区别是,触发的时机不一样,先触发DOMContentLoaded事件,后触发load事件。
DOM文档加载的步骤为
1.解析HTML结构。
2.加载外部脚本和样式表文件。
3.解析并执行脚本代码。
4.DOM树构建完成。//DOMContentLoaded
5.加载图片等外部文件。
6.页面加载完毕。//load
在第4步,会触发DOMContentLoaded事件。在第6步,触发load事件。
一、原生js
true - 事件句柄在捕获阶段执行(先执行 父级监听事件, 再执行 子监听事件)
false- false- 默认。事件句柄在冒泡阶段执行(先执行 子监听事件,再执行 父监听事件)
二、jQuery
DOM文档加载的步骤为
1.解析HTML结构。
2.加载外部脚本和样式表文件。
3.解析并执行脚本代码。
4.DOM树构建完成。//DOMContentLoaded
5.加载图片等外部文件。
6.页面加载完毕。//load
在第4步,会触发DOMContentLoaded事件。在第6步,触发load事件。
一、原生js
// 不兼容老的浏览器,兼容写法见[jQuery中ready与load事件](http://www.imooc.com/code/3253),或用jQuery document.addEventListener("DOMContentLoaded", function() { // ...代码... }, false); window.addEventListener("load", function() { // ...代码... }, false);
true - 事件句柄在捕获阶段执行(先执行 父级监听事件, 再执行 子监听事件)
false- false- 默认。事件句柄在冒泡阶段执行(先执行 子监听事件,再执行 父监听事件)
二、jQuery
// DOMContentLoaded $(document).ready(function() { // 简写 jQuery(function(){}) 或$(function(){}); }); //load $(document).load(function() { });
相关文章推荐
- 事件DOMContentLoaded和load的区别
- 事件DOMContentLoaded和load的区别
- 事件DOMContentLoaded和load的区别
- 事件DOMContentLoaded和load的区别
- DOMContentLoaded和onload事件的区别
- js中DOMContentLoaded和load的区别
- js中DOMContentLoaded和load的区别
- html的加载事件DOMContentLoaded和load
- js中DOMContentLoaded和load的区别
- js中DOMContentLoaded和load的区别
- DOMContentLoaded事件与load事件
- DOM标准与IE的html元素事件模型区别
- Page_Init和Page_Load事件的区别
- DOM的addEventListener事件与IE的attachEvent事件的区别
- Query内ready与load事件的区别
- Dom Ready 和 Dom Load 的区别
- 好好学一遍JavaScript 笔记(十)——IE跟DOM事件函数区别
- 对于原生态的addEventListener与jqueryDOM操作对于事件处理的区别
- domload事件绑定方法
- Window.onLoad 和 DOMContentLoaded事件的先后顺序