我是靠谱客的博主 感性母鸡,这篇文章主要介绍DOMContentLoaded的使用和兼容处理,现在分享给大家,希望可以做个参考。

说DOMContentLoaded就不得不先说window.onload,根据我自己的理解,window.onload是等DOM和文件全部加载完以后,才会执行window.onload里面的内容,而DOMContentLoaded是DOM加载完以后就开始执行了,所以比window.onload的效率高。
使用DOMContentLoaded必须要事件绑定,而事件绑定需要处理兼容,且ie68不支持DOMContentLoaded事件,所以要针对ie68做兼容性处理。
下面是封装的domReady:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function domReady(fn){ if(document.addEventListener){ document.addEventListener('DOMContentLoaded',function(){ fn&&fn();//处理事情 },false); }else{ /*监控资源情况,ie8及以下不支持addEventListener*/ document.onreadystatechange=function(){ /*dom加载完成的时候*/ if(document.readyState=='complete'){ fn&&fn();//处理事情 } }; } }

以上是JavaScript实现domReady,在jQuery中有封装好的ready方法,直接用就行:

复制代码
1
2
3
4
$(document).ready(function{ //code ]);

复制代码
1
2
3
4
$(function{ //code });

最后

以上就是感性母鸡最近收集整理的关于DOMContentLoaded的使用和兼容处理的全部内容,更多相关DOMContentLoaded内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部