我是靠谱客的博主 狂野发带,最近开发中收集的这篇文章主要介绍html 页面加载事件,页面加载事件--DOMContentLoaded,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

DOMContentLoaded 和 window.onload 的区别

当页面完全加载完毕后会触发 window.onload 事件,我们知道可以利用 window.onload 事件来触发并执行需要页面完全加载完毕后才能执行的 javascript 脚本,但是假如页面包含很多样式文件、图片文件、子框架页面(iframe)的话,onload 事件也会被相应延迟到这些文件加载完成才执行,有时候并不是我们所需要的,例如我们想知道页面从接受完毕到 dom 树解析完成所需要的时间,那么 onload 事件则不适合了。

这个时候 DOMContentLoaded 就出场了,它定义为: 当页面文档加载并解析完毕之后会马上出发 DOMContentLoaded 事件,而不会等待样式文件、图片文件和子框架页面的加载。

示例

document.addEventListener("DOMContentLoaded", function(event) {

console.log("DOM fully loaded and parsed");

});

兼容性

DOMContentLoaded 目前支持所有主流浏览器,IE9 之后也支持, 更多请看can I use?

如果要兼容 IE,则需要额外两个事件,在 IE8 中,可以使用 readystatechange 事件来监测 DOM 文档是否加载完毕,在更早的 IE 版本可以通过每隔一段时间用 try/catch 执行一次 document.documentElement.doScroll('left') 来监测这一状态, 因为这条代码在 DOM 加载执行完毕之前会抛出错误(throw an error)

根据

最后

以上就是狂野发带为你收集整理的html 页面加载事件,页面加载事件--DOMContentLoaded的全部内容,希望文章能够帮你解决html 页面加载事件,页面加载事件--DOMContentLoaded所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部