js中的window.onload和jquery中的load区别的讲解

JavaScript 中的以下代码 

[javascript] view plaincopyprint?

  1. Window.onload = function (){      // 编写代码 }  

Window.onload = function (){ // 编写代码 } 

等价于  

Jquery 代码如下: 

[javascript] view plaincopyprint?

  1. $(window).load(function (){        // 编写代码  });  

$(window).load(function (){ // 编写代码 }); 


 

window.load

$(document).ready()

执行时机

必须等待网页中所有的内容加载完毕后 ( 包括图片 ) 才能执行

网页中所有 DOM 结构绘制完毕后就执行,可以能 DOM 元素关联的内容并没有加载完

编写个数

不能同时编写多个

以下代码无法正确执行:

window.onload = function(){

   alert(“text1”);

};

window.onload = function(){

   alert(“text2”);

};

结果只输出第二个


能同时编写多个

以下代码正确执行:

$(document).ready(function(){

   alert(“Hello World”);

});

$(document).ready(function(){

   alert(“Hello again”);

});

结果两次都输出


简化写法


$(function(){

   // do something

});

以 浏览器装载文档为例,在页面加载完毕后,浏览器会通过 Javascript 为 DOM 元素添加事件。在常规的 Javascript 代码中,通常使用 window.onload 方法,而在 Jquery 中,使用的是$(document).ready() 方法。 $(document).ready() 方法是事件模块中最重要一个函数,可以极大的提高Web 应用程序的速度。

 

另外,需要注意一点,由于在 $(document).ready() 方法内注册的事件,只要 DOM 就绪就会被执行,因此可能此时元素的关联文件未下载完。

例如与图片有关的 html 下载完毕,并且已经解析为 DOM 树了,但很有可能图片还没有加载完毕,所以例如图片的高度和宽度这样的属性此时不一定有效。要解决这个问题,可以使用 Jquery 中另一个关于页面加载的方法 ---load() 方法。

 Load() 方法会在元素的onload 事件中绑定一个处理函数。

如果处理函数绑定给 window 对象,则会在所有内容 ( 包括窗口、框架、对象和图像等 ) 加载完毕后触发,如果处理函数绑定在元素上,则会在元素的内容加载完毕后触发。

 

总结:

js: window.onload页面一运行就执行该函数,执行该函数时,可能页面中的图片还没有加载完成!

jquery: $(window).load()页面中的图片或其它东西加载完成之后,执行该函数。

时间: 2024-11-09 01:40:07

js中的window.onload和jquery中的load区别的讲解的相关文章

window.onload和jQuery中的ready的区别

①注册次数的区别: $(document).ready(function(){ alert("弹出1");}); $(document).ready(function(){ alert("弹出2");}); 两次信息都会弹出.     window.onload = function(){ alert("弹出1"); } window.onload = function(){ alert("弹出2"); } 只会执行弹出2.看

HTML中的window对象和JavaScript中的window对象 是同一个对象么?

问题描述 HTML中的window对象和JavaScript中的window对象 是同一个对象么?知情的大哥大姐们,详细解释下 问题补充:Rainbow702 写道 解决方案 Window 对象表示浏览器中打开的窗口.window 是浏览器给创建的,每个载入浏览器的 HTML 文档都会成为 Document 对象浏览器打开了一个window,window里面放的是documentwindow 相当于全局变量存在于这个document中,documnet包含js,html之类,所以应该是一个对象.

angularjs中实现window.onload()与$(document).ready()的方法

习惯了window.onload(),$(document).ready(),现在换成别的了,还真有点不习惯了.下面说一下常用的4种情况. 1,html中直接写  代码如下 复制代码     <script src="lib/angular/angular.min.js" type="text/javascript"></script>      <script type="text/javascript"> 

jquery中read与js中onload区别

 代码如下 复制代码 window.onload = function(){     // 当网页加载完成后执行这里的代码块 };  而在jQuery中也有一个对应的函数,即等待网页加载完后执行代码块  代码如下 复制代码 $(document).ready(function(){     // 当网页加载完成后执行这里的代码块      }); 以上这两个看似一样的功能,但实际有很大的区别 onload不仅在创建DOM树之后,而且在所有外部资源全部加载完毕,并且整个页面在浏览器窗口中显示完毕之

jQuery中的read和JavaScript中的onload函数的区别_jquery

在JavaScript中,onload函数是最经常使用的,几乎涉及到JavaScript的童鞋都少不了要接触它.这个函数的作用就是等待网页完全装载完了以后再去执行代码块内的语句,因为按照文档流的执行顺序,通常用于头部加载JavaScript的时候需要用到. 复制代码 代码如下: window.onload = function(){     // 当网页加载完成后执行这里的代码块 }; 而在jQuery中也有一个对应的函数,即等待网页加载完后执行代码块 复制代码 代码如下: $(document

jquery中的$(document).ready()使用方法介绍

 本篇文章主要是对jquery中的$(document).ready()使用方法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 window.onload = function(){ alert("welcome"); } 这样的写法作用是希望在页面加载完,自动执行定义js代码(function).   $(document).ready(function(){.... })这个函数是用来取代页面中的window.onload;   document.ready()

jquery中的$(document).ready()使用小结_jquery

window.onload = function(){ alert("welcome"); }这样的写法作用是希望在页面加载完,自动执行定义js代码(function). $(document).ready(function(){.... })这个函数是用来取代页面中的window.onload; document.ready()和传统的方法<body onload="load()"> 相似,不同的是onload()的方法是在页面加载完成后才发生,这包括

jquery $(document).ready()和window.onload的区别浅析_javascript技巧

Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,不过与window.onload方法还是有区别的. 1.执行时间         window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行.         $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕. 2.编写个数不同          window.onload不能同时编写多个,如果有多个window.onl

效果-jQuery中animate()方法

问题描述 jQuery中animate()方法 怎样用jQuery中的animate()方法让一个图片产生上下晃动的效果呢?或者其它的什么好的方法也可以.最好有演示代码,求帮忙,谢谢 解决方案 方法有很多,用定时器,每1秒执行一个事件,上,下 setInterval(functoin(){ $("#div").animate({top:10px}); setInterval(function(){ $("#div").animate({bottom:10px});