js的 window.load 和window.onload 有什么区别 在html中使用window.onload和onload的区...

jquery ready \u4e0ewindow.onload\u7684\u6709\u4ec0\u4e48\u533a\u522b

window.onload\u662f\u5728\u9875\u9762\u6240\u9700\u8d44\u6e90\u52a0\u8f7d\u5b8c\u6210\u89e6\u53d1\uff0c\u5305\u62ec\u56fe\u7247\u7b49\u8d44\u6e90jqueryready\u662f\u5728Domcontentloaded\u4e0b\u89e6\u53d1\uff0c\u5982\u679c\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u4f1a\u9000\u5316\u5230onload\u533a\u522b\u5728\u4e8e\uff0cDomContentLoaded\u662f\u5728dom\u89e3\u6790\u5b8c\u6210\u4e0b\u89e6\u53d1\uff0c\u5b83\u4e0d\u8981\u6c42\u56fe\u7247\u5df2\u7ecf\u4e0b\u8f7d\u5b8c\u6210\u6240\u4ee5\u6574\u4f53\u6765\u8bf4\u5b83\u8981\u6bd4onload\u8003\u524d\u4e00\u4e9b\uff0c\u540c\u65f6\u53c8\u662f\u5728dom\u8282\u70b9\u53ef\u7528\u7684\u60c5\u51b5\u4e0b\u89e6\u53d1

\u5728html\u9875\u9762\u4e2d\u67d0\u6bb5js\u4e2d\u8c03\u7528\u4e86window.onload = function test1(){},\u540c\u65f6\u5728\u9875\u9762\u4e0a\u53c8\u6709\u8bed\u53e5,
\u8fd9\u5c06\u4f1a\u5bfc\u81f4window.onload\u4e8b\u4ef6\u8986\u76d6body onload\u4e8b\u4ef6\uff0c\u5bfc\u81f4body onload\u4e8b\u4ef6\u65e0\u6548.

\u89e3\u51b3\u65b9\u6cd5\uff1a
\u7b2c\u4e00\uff1aattachEven\u7ed9onload\u6dfb\u52a0\u6240\u9700\u8fd0\u884c\u7684\u51fd\u6570
if(document.all){
\u3000\u3000window.attachEvent('onload',FuncName)
}else{
\u3000\u3000window.addEventListener('load',FuncName,false);
}
\u7b2c\u4e8c\uff1a\u628a\u4e24\u4e2a\u521d\u59cb\u5316\u51fd\u6570\u518d\u7ec4\u6210\u4e00\u4e2a\u65b0\u7684\u51fd\u6570
function init(){}
function myfun(){}
function myinit(){
\u3000\u3000init();
\u3000\u3000myfun();
}
window.onload=myinit;
\u7b2c\u4e09\uff1a\u5bf9\u4e24\u4e2a\u51fd\u6570\u8fdb\u884c\u5224\u65ad\u52a0\u8f7d\u65b9\u5f0f
function addLoadEvent(func){
\u3000\u3000var oldonload=window.onload;
\u3000\u3000if(typeof.window.onload!='function'){
\u3000\u3000\u3000\u3000window.onload=func;
\u3000\u3000}else{
\u3000\u3000\u3000\u3000window.onload=function(){
\u3000\u3000\u3000\u3000oldonload();
\u3000\u3000\u3000\u3000func();
\u3000\u3000}
}
}
//\u6dfb\u52a0\u8981\u52a0\u8f7d\u6267\u884c\u7684\u4e8b\u4ef6\uff1a
addLoadEvent(aaa);
addLoadEvent(bbb);

JavaScript 中的以下代码 :
Window.onload = function (){// 代码 }
等价于

Jquery 代码如下:
$(window).load(function (){// 代码 });

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

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

编写个数
window.load——不能同时编写多个以下代码无法正确执行:
window.onload = function(){ alert(“text1”);};window.onload = function(){ alert(“text2”);};结果只输出第二个

$(document).ready()——能同时编写多个以下代码正确执行:
$(document).ready(function(){ alert(“Hello World”);});$(document).ready(function(){ alert(“Hello again”);});
结果两次都输出

以 浏览器装载文档为例,在页面加载完毕后,浏览器会通过 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()页面中的图片或其它东西加载完成之后,执行该函数。

总结写错了吧

扩展阅读:www.sony.com.cn ... e人e本a2 ... mac蜜桃奶茶314 ... 国产任天堂switch手柄 ... xboxone欧版 ... java windowbuilder ... windows欧美mac完整百科 ... 兔win登录入口 ... 视频直播sdk快速接入 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网