美文网首页
页面加载时触发的事件及顺序

页面加载时触发的事件及顺序

作者: 无疆wj | 来源:发表于2019-09-27 17:33 被阅读0次

前言

页面加载时,大致可以分为以下几个步骤:

1.开始解析HTML文档结构

2.加载外部样式表及JavaScript脚本

3.解析执行JavaScript脚本

4.DOM树渲染完成

5.加载未完成的外部资源(如 图片)

6.页面加载成功

整个过程中触发的常用的事件

document.readystatechange事件

document.readyState 属性描述了文档的加载状态,在整个加载过程中 document.readyState会不断变化,每次变化都会触发readystatechange事件。
readyState 有以下状态:

  1. loading 加载,document 仍在加载。
  2. interactive 互动文档已经完成加载,文档已被解析,但是诸如图像,样式表和框架之类的子资源仍在加载。
  3. complete 完成文档和所有子资源已完成加载。状态表示 window.load 事件即将被触发。

document.DOMContentLoaded事件

DOM树渲染完成时触发DOMContentLoaded事件,此时可能外部资源还在加载。 jquery中的ready事件就是同样的效果

window.load事件

所有的资源全部加载完成会触发window 的 load事件。

所以在只需要文档结构加载完成就可以执行的脚本,可以监听DOMContentLoaded ;
需要所有内容都加载完成才能执行的脚本,要监听window.onload 或者 document.readyState === 'complete'。

相关文章

  • 页面加载时触发的事件及顺序

    前言 页面加载时,大致可以分为以下几个步骤: 1.开始解析HTML文档结构 2.加载外部样式表及JavaScrip...

  • DOMContentLoaded

    浏览器加载页面是按从上到下顺序加载的,如果想要在页面加载完成时被触发脚本,可以监听这两个事件 : load 和 D...

  • jquery-事件

    页面加载时触发ready()事件 ready()事件类似于onLoad()事件,但前者只要页面的DOM结构加载后便...

  • 第 6 章 jQuery 事件与应用

    页面加载时触发 ready() 事件 ready()事件类似于onLoad()事件,但前者只要页面的 DOM 结构...

  • web浏览器常用事件

    浏览器窗口事件 load 页面加载完成时触发 beforeunload 窗口关闭之前触发 ...

  • 6.javascriptDoM事件-第三章事件类型

    1.鼠标事件 -onload:页面加载时触发-onclick:鼠标点击时触发-onmouseover:鼠标滑过时触...

  • 事件类型-onload

    -onload 页面加载时触发 window.onload 页面加载时触发 -onfoucs :获得焦点是触发-o...

  • 处理事件

    一、窗口事件处理 1. onload事件:当用户进入页面且所有页面元素都完成加载时,就会触发onload事件。 1...

  • 事件(下)

    事件类型 UI事件 load:当页面完全加载后在window上面触发,当所有框架加载完成后在框架集上触发,图像加载...

  • ionic页面加载方法

    事件名称 事件说明ionViewLoaded 页面加载完毕触发。该事件发生在页面被创建成 DOM 的时候...

网友评论

      本文标题:页面加载时触发的事件及顺序

      本文链接:https://www.haomeiwen.com/subject/jeovyctx.html