概述
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复