jQuery onload函数

Sha*_*aun 6 jquery

我使用以下脚本来调用onload函数,但它在IE中不起作用

("#body").attr({onload : "calFact();"});

gna*_*arf 21

如果您使用的是jQuery,可以使用如下ready()函数:

$(function() {
  callFact();
});
Run Code Online (Sandbox Code Playgroud)

或者更简单地说,只需将方法传递给jQuery:

$(callFact);
Run Code Online (Sandbox Code Playgroud)

一旦DOM可用于操作,就会触发,有时早于onload.


Tgr*_*Tgr 6

您不能在窗口以外的任何设置上设置onload事件处理程序.(嗯,你可以,但它没有任何效果.)如果你想calFact在onload事件中运行,你应该使用$(window).load(calFact);.但一般来说,在DOMready事件中调用东西更有用:$(document).ready(calFact);或者$(calFact);简称.不同之处在于,当加载所有内容(包括加载速度慢的图像)时会发生onload,并且在加载DOM树时会发生DOMready(但不一定是图像).

而且,body当只有一个身份时,给身体分配身份没有多大意义; 你可以使用$('body').