如何在页面加载时运行此功能?

时间:2016-05-23 14:54:45

标签: javascript

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

window.myFunction = { submitButton: function () {

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

}
window.onload = submitButton;
};

如果我在没有命名空间的情况下编写它,它可以正常工作

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

window.onload = submitButton;

1 个答案:

答案 0 :(得分:0)

你的例子中的

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]();
      }
    }
 };