首页 > Web开发 > 详细

原生js(三)

时间:2014-01-23 05:00:51      阅读:376      评论:0      收藏:0      [点我收藏+]

客户端js的时间线:

1、web浏览器创建Document对象,开始解析html和文本、生成Element对象和Text节点添加到文档中。这个阶段的document.readystate=="loading"

2、当遇到没有async和defer的script标签时,停止文档的解析,开始请求并执行js

3、当遇到有async或defer时,会先下载js,但不执行,等到文档解析完毕之后才执行

4、当文档解析完成时,document.readyState=="interactive"

5、开始执行defer或async的脚本

6、浏览器在Document对象上触发DOMContentLoaded事件(此时异步的脚本可能尚未执行完毕)

7、当所有的资源都加载完成,并且所有的异步脚本也执行完成之后,document.readyState=="complete",此时在window对象上触发load事件

原生js(三)

原文:http://www.cnblogs.com/charling/p/3530314.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!