jquery中ready()函数执行的时机和window的load事件比较


Posted in Javascript onJune 22, 2015

jquery的ready()实现的是 DOMContentLoaded 事件,DOMContentLoaded与window load事件的区别

简单的说ready()是在文档加载完成就会触发,此时图片等资源可能还没有完全加载, load是在所有资源都加载完成后才会触发

看下ready函数的代码就什么都清楚了。下面的代码加上了注释:

// Handle when the DOM is ready
    ready: function() {
        // Make sure that the DOM is not already loaded
        if ( !jQuery.isReady ) {
            // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            if ( !document.body ) {
                return setTimeout( jQuery.ready, 13 );
            }

            // Remember that the DOM is ready
            jQuery.isReady = true;

            // If there are functions bound, to execute
            if ( readyList ) {
                // Execute all of them
                var fn, i = 0;
                while ( (fn = readyList[ i++ ]) ) {
                    fn.call( document, jQuery );
                }

                // Reset the list of functions
                readyList = null;
            }

            // Trigger any bound ready events
            if ( jQuery.fn.triggerHandler ) {
                jQuery( document ).triggerHandler( "ready" );
            }
        }
    },

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
JS函数的定义与调用方法推荐
May 12 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 Javascript
js实现网页的两个input标签内的数值加减(示例代码)
Aug 15 Javascript
vue中的event bus非父子组件通信解析
Oct 27 Javascript
微信web端后退强制刷新功能的实现代码
Mar 04 Javascript
微信小程序如何实现全局重新加载
Jun 05 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
Jul 29 Javascript
node.js通过url读取文件
Oct 16 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
Oct 29 Javascript
html中创建并调用vue组件的几种方法汇总
Nov 17 Javascript
jquery中toggle函数交替使用问题
Jun 22 #Javascript
浅谈js 闭包引起的内存泄露问题
Jun 22 #Javascript
js闭包所用的场合以及优缺点分析
Jun 22 #Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 #Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 #Javascript
浅谈javascript构造函数与实例化对象
Jun 22 #Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 #Javascript
You might like
利用php绘制饼状图的实现代码
2013/06/07 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
php实现微信企业付款到个人零钱功能
2018/10/09 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
js统计录入文本框中字符的个数并加以限制不超过多少
2014/05/23 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
关于JS变量和作用域详解
2016/07/28 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
JavaScript canvas仿代码流瀑布
2020/02/10 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[05:49]2014DOTA2TI4正赛第二日综述 昔日冠军纷纷落马 VG LGD占尽先机
2014/07/20 DOTA
Python编写百度贴吧的简单爬虫
2015/04/02 Python
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
python用post访问restful服务接口的方法
2018/12/07 Python
python爬虫之快速对js内容进行破解
2019/07/09 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
Django实现图片上传功能步骤解析
2020/04/22 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
荷兰手表网站:Watch2Day
2018/07/02 全球购物
给领导的检讨书
2014/02/16 职场文书
合作意向书范本
2014/03/31 职场文书
不错的求职信范文
2014/07/20 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
简爱电影观后感
2015/06/10 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Python 实现Mac 屏幕截图详解
2021/10/05 Python
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle