Javascript 如何在页面加载时运行此函数?

Javascript 如何在页面加载时运行此函数?,javascript,Javascript,我必须将我的函数包装在名称空间中。如何以这种格式在页面加载时运行函数 window.myFunction = { submitButton: function () { document.getElementById('button').value='My text'; } window.onload = submitButton; }; 如果我在没有名称空间的情况下编写此代码,它可以正常工作 function submitButton() { document.getElemen

我必须将我的函数包装在名称空间中。如何以这种格式在页面加载时运行函数

window.myFunction = { submitButton: function () {

document.getElementById('button').value='My text';

}
window.onload = submitButton;
};
如果我在没有名称空间的情况下编写此代码,它可以正常工作

function submitButton() {     document.getElementById('button').value='My text'; }

window.onload = submitButton;

myFunction
在您的示例中,它是一个对象而不是函数,submitButton是该对象的属性,要访问它,您需要执行以下操作:

window.onload = window.myFunction.submitButton;
更新

类似的东西将运行多个函数

 window.onload = function(){
    for(var prop in window.myFunction) { 
      if(window.myFunction.hasOwnProperty(prop) && typeof window.myFunction[prop] === 'function') {
        window.myFunction[prop]();
      }
    }
 };

myFunction
在您的示例中,它是一个对象而不是函数,submitButton是该对象的属性,要访问它,您需要执行以下操作:

window.onload = window.myFunction.submitButton;
更新

类似的东西将运行多个函数

 window.onload = function(){
    for(var prop in window.myFunction) { 
      if(window.myFunction.hasOwnProperty(prop) && typeof window.myFunction[prop] === 'function') {
        window.myFunction[prop]();
      }
    }
 };


我认为他的问题是关于如何获得提交按钮,而不是他在问题中已经有的加载,更接近于:的副本,我想你的意思是
window.init=window.myFunction.submitButton
这段代码的格式不正确。它不是这样执行的,因为您正在对对象体中的
窗口进行赋值。onload
!多米尼克:您可以将函数分配给onload。-实际上,这是您应该做的。是的,但在初始化对象时不能分配它。这是行不通的。试着执行他的第一段代码,你就会明白我的意思。我认为他的问题是关于如何获得submitButton,而不是他在问题中已经有了的加载,更接近于:的副本,我认为你的意思是
window.init=window.myFunction.submitButton
这段代码的格式不正确。它不是这样执行的,因为您正在对对象体中的
窗口进行赋值。onload
!多米尼克:您可以将函数分配给onload。-实际上,这是您应该做的。是的,但在初始化对象时不能分配它。这是行不通的。试着执行他的第一段代码,你就会明白我的意思。我如何在
窗口中运行多个函数。onload
?运行多个函数-你的意思是什么?就像我的命名空间中除了
submitButton
之外还有另一个对象,我想在
窗口.onload
时运行它,还有。检查我的答案,我已经更新了。太棒了,再次感谢!如何在
窗口中运行多个函数。onload
?运行多个函数-你是什么意思?就像我的命名空间中除了
submitButton
之外还有另一个对象,我想在
窗口时运行它。onload
。检查我的答案我已经更新了它。太棒了,再次感谢!