好多人JavaScript中的window.onload与$(document).ready()的用法及作用不是很清楚下面讲一下他们的用法。
首先说一下window.onload的用法 。
window.onload必须要等待网页中的所有元素加载完成后才能执行(包括图片或者文件)
下面是例子:
window.onload=function(){ alert("第一次的输出内容") }; window.onload=function(){ alert("第二次的输出内容") };
运行代码结果是输出:第二次的输出内容 证明window.onload不能同时编写多个 相当于重复定义只会输出最后一次定义的,编写代码时要注意用法.
$(document).ready()就有不同了 他可以同时编写多个 运行时不用等待与DOM相关的所有的元素都加载完成,只要DOM结构绘制完成就可以执行了,多用于图片或文件多的网页的编写,同时$(document).ready() 方法是事件模块中最重要一个函数,可以极大的提高 Web 应用程序的速度。
下面是代码的例子:
$(document).ready(function(){ alert("第一次输出"); }); $(document).ready(function(){ alert("第二次输出"); });
输出的结果为第一次输出点击确定输出第二次输出;他是可以同时编写多个的 ,同时还有简便写法
1:
$(function(){ alert("第一次输出"); }); $(function(){ alert("第二次输出"); });
2:
$().ready(function(){ // 编写代码 })
以上三种方式可以根据自己的喜好进行选择。
以下转载
需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被执行,因此可能此时元素的关联文件未下载完。例如与图片有关的 html 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。
此时我们可以用$(window).load(function(){....})。他可以弥补不足 也可以是代码更加清晰整洁
代码如下:
$(window).load(function() { //编写代码 }); $(window).load(function() { //编写代码 });
Load() 方法会在元素的 onload 事件中绑定一个处理函数。如果处理函数绑定给 window 对象,则会在所有内容 ( 包括窗口、框架、对象和图像等 ) 加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。 这正是用$(window).load(function(){....})的一个原因。可以根据自己的需要进行选择。
相关推荐
**第五种:jQuery的`$(document).ready()`与`window.onload()`的区别** - `$(document).ready()`在DOM元素加载完毕后立即执行,不需要等待所有资源(如图片、CSS等)加载完成。 - 相比之下,`window.onload()`需要...
windows
在JavaScript和jQuery中,`$(document).ready()`和`$(window).load()`是两种常见的事件绑定函数,它们分别用于在不同的页面加载阶段执行相应的代码。理解它们的区别和执行顺序对于优化网页性能和确保脚本正确运行至...
在JavaScript和jQuery中,`window.onload()` 和 `$(document).ready()` 都是用于处理页面加载事件的关键函数,但它们的执行时机和用法存在显著差异。了解这些区别对于优化前端性能和确保代码正确执行至关重要。 1. ...
3. 使用jQuery的`$.holdReady(true)`和`$.holdReady(false)`组合,来控制`$(document).ready`的执行时机。 4. 如果可能,避免在frame中加载页面,或者确保frame内页面的资源都能正确访问。 理解`$(document).ready...
有两种常见的方法可以实现这点,一种是使用 `window.onload` 事件,另一种是使用 jQuery 的 `$(document).ready()` 方法。 window.onload 事件 `window.onload` 事件是在页面中的所有元素都已经加载完毕后触发的,...
本文将深入探讨`document.ready`和`window.onload`这两个事件的区别。 `document.ready`是jQuery库提供的一种方法,它的全称是`$(document).ready()`,它的主要作用是在DOM结构构建完成,但图像或其他资源可能尚未...
在JavaScript和jQuery的世界里,`window.onload` 和 `$(document).ready()` 都是用来确保页面内容加载后执行特定脚本的事件,但它们之间存在一些关键的区别。理解这些差异对于编写高效、响应式的网页至关重要。 ...
3. 如果可能,尝试将`$(document).ready()`中的代码移至`window.onload`事件中,看看是否能正常执行,以确定问题是否与DOM加载有关。 4. 如果有多个库在使用`$`,考虑使用`jQuery.noConflict()`来避免冲突。 通过...
两者的用法在很多情况下非常相似,但它们之间也存在一些关键的区别,以下就是$(document).ready()和window.onload的区别浅析。 1. 执行时间上的区别 $(document).ready()方法仅需要DOM元素全部加载完成即可执行,这...
本文将深入探讨如何使用JavaScript来监听页面渲染完成的时间,并对比两种常见方法:`window.onload`和jQuery的`$(document).ready`。 首先,我们来看`window.onload`事件。这个事件会在页面中所有的资源,包括HTML...
$(document).ready()不同于window.onload。window.onload是在整个页面(包括所有的依赖资源如图片、样式表等)加载完成后才会执行。它更适合用于执行依赖于外部资源完全加载的任务,例如计算页面元素的尺寸。 #### ...
关于在页面中放置脚本,将DOM操作的代码放在 `window.onload` 或 jQuery 的 `document ready` 事件中,可以确保元素在执行相关操作时已经存在。例如,下面的代码绑定了按钮点击事件: ```html <div id="divInfo">...
`$(document).ready(function(){ })` 与 `window.onload` 都可以用来等待页面加载完成后再执行特定的脚本,但它们之间存在明显的区别: - **`$(document).ready(function(){ })`**:仅在DOM加载完成后立即执行,...
window.onload = function () { console.log('window.onload 方式执行') } $(document).ready(function () { console.log('$(document).ready(function(){}) 方式执行') })
jQuery库将window.onload和DOM加载分离,window.onload仍然表示所有资源完全加载完成后触发,而$(document).ready()则只针对DOM结构加载完成时触发,通常来说会比window.onload更早执行。$(function(){})是$...
本文将深入探讨jQuery中的`$(document).ready()`函数与`window.onload`事件的区别,并解析它们各自的执行时机。 首先,我们来看`$(document).ready()`,这是jQuery提供的一种方法,用于在文档对象模型(DOM)准备...
在jQuery中,`$(window).load()`和`$(document).ready()`是两种常用的事件绑定,用于在页面加载完成后执行特定的JavaScript代码。然而,它们之间存在关键的区别: 1. `$(document).ready()`: 这个事件在DOM(文档...
`$(document).ready()`与`window.onload`的主要区别在于执行时机。`ready`更早,它允许更快地访问和操作DOM,提高用户体验。而`onload`则确保了所有资源加载完毕,适用于那些依赖所有资源的场景,如图片计数、页面...