jQuery里ready方法用原生js实现原理
2024-09-02 11:28:21
function ready(fn){
if(document.addEventListener){
//标准浏览器
document.addEventListener('DOMContentLoaded',function(){
//注销事件,避免反复触发
document.removeEventListener('DOMContentLoaded',arguments.callee,false);
//执行函数
fn();
},false);
}else if(document.attachEvent){
//IE浏览器
document.attachEvent('onreadystatechange',function(){
if(document.readyState=='complete'){
document.detachEvent('onreadystatechange',arguments.callee);
//执行函数
fn();
}
});
}
}
亲测有效!
最新文章
- web.config连接字符串的一些总结
- VC非法内存值的判断
- Joseph(JAVA版)
- Eliot
- VM安装linux
- Android 4.2原生支持从右到左的文字排列格式
- Away3D ATFTexture
- Spring JDBC 随笔
- clearInterval()与setInterval()的应用
- 项目管理之 使用 appledoc 生成开发文档
- 在";";中添加";
- 从一个微型例子看“C/C++的内存分配机制”和“数组变量名与指针变量名”(转)
- Windows 2008 R2 域控制器迁移至windows 2016记录
- 关于.idea未上传导致不能显示项目文件结构的问题
- webRequest封装
- golang 类型转换
- 深入理解Linux内存分配
- 测试Linux下tcp最大连接数限制
- .Net可扩展的单据编号生成器-SNF.CodeRule--SNF快速开发平台3.2
- cmd下 mysql操作命令大全详解
热门文章
- 12-Factor与云原生Part2
- Hadoop-HDFS(HDFS-HA)
- win10安装两个不同版本的mysql(mysql5.7和mysql-8.0.19)
- 【USACO】JZOJ,Luogu P2690 接苹果 (dp-线性动规)
- java动态拼接sql语句并且执行时给sql语句的参数赋值
- SQL中的real、float、decimal、numeric数据类型区别
- 【Java】Swing实现一个简单的计算器
- c#winform自定义窗体,重绘标题栏,自定义控件学习
- PHP0010:PHP操作mysql
- MY_0001:添加命令到自定义工具栏