在讲区别之前,大家可以打开按F11 点开network查看一下,最下面那一行
DOMContentLoaded和Load的事件的区别
1、先触发DOMContentLoaded事件,后触发load事件。
2、前者是加载完Dom树之前的时间,后者是全部都加载完,包括图片,音乐等资源。
3、 load不能同时编写多个,如果有多个load方法,只会执行一个 $(document).ready()可以同时编写多个,并且都可以得到执行
页面加载,整体简单来说,可以分为以下6步:
- 解析HTML结构(标签解析)
- 加载外部脚本和样式表文件(js,css等)
- 解析并执行脚本代码
- DOM树构建完成 //DOMContentLoaded
- 加载Img,video,music等外部文件
- 页面加载ok //load
另外,$(document).ready(function(){})
可以简写成==>$(function(){})