标签:设置 let 没有 浏览器 页面 src 引入 htm 用户输入
创建document
对象,添加节点对象(也就是开始搭建dom
结构树),此时document.readyState
= "loading"
遇到link
外部css
文件,创建新的线程加载,继续解析文档
遇到script
引入外部js,并且如果没有设置async
、defer
,浏览器加载该js文件时会阻塞html
的解析过程,一直等待js加载并执行完成
遇到script
外部js,并且设置有async
、defer
,浏览器创建新线程加载,并且继续解析文档,对于async
属性的脚本,脚本加载完成以后立即执行,defer
则在dom结构搭建完成以后执行(对于异步脚本,禁止使用document.write()
)
遇到img
标签,正常搭建dom
结构,并且创建新线程加载src
文档解析完成,状态位改变, document.readyState
= "interactive"
资源都加载完成,DOMTree
搭建完成,执行defer
脚本
之后document
对象触发DOMContentLoaded
事件,标志着该页面加载渲染完成,并且该事件只能够通过addEventListener
绑定
当页面全部加载执行完成以后。更准确的说应该是DOMContentLoaded
事件触发以后,状态位改变 document.readyState
= "complete"
此后,浏览器以异步响应方式处理用户输入、网络事件等
标签:设置 let 没有 浏览器 页面 src 引入 htm 用户输入
原文地址:https://www.cnblogs.com/freesfu/p/10245513.html