如何在某事上放置Javascript事件?

时间:2011-09-24 14:03:46

标签: javascript events onload

我有一个预制的布局,无法改变。但我必须将onload()事件发送到<BODY>。正如我所说,我不允许只添加"onload = sdfsdf"事件。怎么样?

6 个答案:

答案 0 :(得分:3)

你可以创建一个脚本来附加事件(我想你的问题是你无法控制html):

<script>
document.body.onload = function(){};
</script>

答案 1 :(得分:1)

使用JQuery:

$(document).ready(function() {

});

http://docs.jquery.com/Tutorials:Introducing_%24%28document%29.ready%28%29

答案 2 :(得分:1)

您可以使用以下命令通过(java)脚本在身体上注册事件:

document.body.<event name> = function(){ // whatever your function does };

答案 3 :(得分:0)

将所有代码放入自动执行的函数中:

(function () {
    //your code here
})();

并把它放在身体的尽头。

答案 4 :(得分:0)

使用window.onload = function(){ ... }。这与<body onload="...">具有相同的结果。

答案 5 :(得分:0)

如果你想自己做一切,没有jQuery。 MDN addEventListener

target.addEventListener(type, listener, useCapture<Optional>);

取决于所需的效果,听众:

  1. DOMContentLoaded - 加载DOM
  2. 加载 - 加载页面上的所有资源 - 如果页面包含大图像
  3. ,则非常有用