JavaScript 函数调用
如何在窗口的onload事件上调用多个javascript函数?
例如,
window.onload=MyFunc(); //Single Function
但是如果在窗口的 onload 事件上调用多个函数怎么办?
How to call more than one javascript function on the window's onload event?
For Ex,
window.onload=MyFunc(); //Single Function
But what if there are more than one functions to call on the window's onload event...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
把它们包起来。
Wrap them.
或者您可以将函数绑定到窗口的加载事件:
对于 IE 旧版本,您可能需要使用 AttachEvent 方法:
这种方法的问题是函数执行的顺序无法确定。
Or you could bind the functions to the window's load event:
For IE legacy you might need to use the attachEvent method:
Problem with this approach is that the order in which the functions are executed can not be counted on.
这是一个解释如何操作的示例:
上面的示例试图变得简单,以便为您的问题提供解释。不过,Simon Willison 的博客上有一个很好的解释,他写道:
Here is a sample piece that would explain HOW:
The above sample tried to be made simple to give you explanation on your question. However, there is a good explanation on Simon Willison’s Weblog, he wrote:
为什么不采用一种老式的方式在页面加载时调用一个函数内尽可能多的函数调用?
window.addEventListener("加载", Foo, false);
其中 Foo 调用了所有必需的函数。
这样您就可以根据需要控制顺序和返回值。
Why not have an old school way of having as many function calls inside one function invoked on page load?
window.addEventListener("load", Foo, false);
where Foo has calls to all required functions.
This way you can control the order and return values if required.