`

onload与ready比较

 
阅读更多

 

大多数情况下,jquery 代码的编写,都要求我们将jquery的代码放在

$(document).ready(function(){
      ........jquery代码...........
});
 

上面的代码和

$().ready(function(){
      ........jquery代码...........
});

 

 

$(function(){ ........jquery代码........... }); 

是等同的~~最后一种方式是最简洁的方式,绝大多数情况下我都使用最后一种写法,呵呵~~好记! 

 

注意: 有时候我们自己编写的jquery代码出现莫名其妙的问题,看似正常的代码,但是就是在运行的时候出错了,那么请先检查一下你的代码有没有放在$(document).ready()方法中运行。

 

接下来我们来说说$(document).ready()方法和window.onload方法的区别:
他们的主要的区别有两点:

1、执行时机

  window.onload方法是在网页中的所有的元素(包括元素的所有关联文件)都完全加载到浏览器之后才执行。而通过jQuery中 的$(document).ready()方法注册的事件处理程序,只要在DOM完全就绪时,就可以调用了,比如一张图片只要<img>标签 完成,不用等这个图片加载完成,就可以设置图片的宽高的属性或样式等。

 

2、绑定结果

  $(document).ready()方法可以多次使用而注册不同的事件处理程序,而window.onload一次只能保存对一个函数的引用,多次绑定函数只会覆盖前面的函数。

 

先来看window.onload方法在一个页面上注册两次会是什么样的结果:

 

function one(){
	alert("one");
}
function two(){
	alert("two");
}
window.onload = function(){two();}
window.onload = function(){one();}
 

 上面的代码运行后,会弹出“one”。

 

  再来看看$(document).ready()方法分两次调用会是什么结果。

function one(){
	alert("one");
}
function two(){
	alert("two");
}
$(document).ready(function(){
	one();
});
$(document).ready(function(){
	two();
});
 

 上面的代码运行后,会分别弹出“one”和“two”。

分享到:
评论

相关推荐

    JQuery-- onload,ready方法详细解说

    与 onload 事件相比,ready 事件有很多优点。例如,在 onload 事件中,我们只能加载一个函数,而在 ready 事件中,我们可以加载多个函数,这样可以使得代码更加灵活和易维护。另外,在 onload 事件中,代码和内容不...

    a1392558812#myShare#28.query_区别onload与ready1

    window.onload与$(function(){})区别包括页面所有的图片加载完成才会回调(晚)只能有一个监听回调页面加载完成就回调(早)可以有多个监听。

    JQ ready()和onload的加载耗时

    `$(document).ready()`与`window.onload`的主要区别在于执行时机。`ready`更早,它允许更快地访问和操作DOM,提高用户体验。而`onload`则确保了所有资源加载完毕,适用于那些依赖所有资源的场景,如图片计数、页面...

    解析页面加载与js函数的执行 onload or ready

    但window.onload并非一无是处,比如在内容较少的页面,可能根本不需要使用document.ready(),直接使用window.onload即可。 ready事件: ready事件是在DOM结构构建完成后就触发,不需要等待图片等其他资源加载完成。...

    JQuery onload、ready概念介绍及使用方法

    页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页 面包含图片等文件在内的所有元素都加载完成。(可以说:ready 在onload 前加载!!!) 一般样式...

    jquery的$(document).ready()和onload的加载顺序

    网上普遍的说法是$(document).ready()是在页面DOM解析完成后执行,而onload事件是在所有资源都准备完成之后才执行,也就是说$(document).ready()是要在onload之前执行的,尤其当页面图片较大较多的时候,这个时间差...

    jQuery ready()和onload的加载耗时分析

    通过以上分析,可以看出,文档所涉及的知识点不仅仅是关于document.ready()和onload的耗时分析,还包括了对于jQuery快速入门、优化页面加载时间、提高页面交互体验的技巧与方法,以及如何利用jQuery丰富的API库来...

    jQuery(document).ready(function($) { });的几种表示方法

    **第五种:jQuery的`$(document).ready()`与`window.onload()`的区别** - `$(document).ready()`在DOM元素加载完毕后立即执行,不需要等待所有资源(如图片、CSS等)加载完成。 - 相比之下,`window.onload()`需要...

    JQuery的ready函数与JS的onload的区别详解

    JQuery的ready函数与JS的onload的区别:1.执行时间[removed]必须等到页面内包括图片的所有元素加载完毕后才能执行。$(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。 2.编写个数不同[removed]不能...

    Jquery知识点一 Jquery的ready和Dom的onload的区别

    传统的DOM操作中,我们使用的是onload事件,而随着jQuery的流行,我们更多地使用ready函数来完成相似的功能。那么,ready和onload之间的区别到底在哪里?它们各自的使用场景又是如何呢? 首先,让我们来解释一下...

    浅析$(function) ready和onload 的区别

    1. **执行时机**:`$(function)`(`document.ready`)在DOM准备就绪时执行,而`onload`在所有资源(包括图像和脚本)加载完成后执行。 2. **可绑定次数**:`$(function)`可以被多次调用并执行,而`onload`事件只能有...

    document.ready和window.onload.docx

    windows

    一张表格告诉你windows.onload()与$(document).ready()的区别

    - 如果你仍然需要在所有资源加载完成后执行某些操作,jQuery 提供了 `$(window).load(function() {...})`,这与 `window.onload` 相似,但提供了jQuery的链式操作和其他便利。 总结来说,选择 `window.onload()` ...

    onload和jquery运行顺序

    window.onload = function () { console.log('window.onload 方式执行') } $(document).ready(function () { console.log('$(document).ready(function(){}) 方式执行') })

    全面解析jQuery $(document).ready()和JavaScript onload事件

    这两个阶段分别对应了jQuery中的$(document).ready()方法和JavaScript的onload事件。 $(document).ready()是jQuery提供的一个方法,它允许我们在DOM结构完全加载并且解析后立即执行代码。在描述中提到,$(document)...

Global site tag (gtag.js) - Google Analytics