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

标签 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;

最佳答案

您的示例中的

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

关于javascript - 如何在页面加载时运行此函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394275/

相关文章:

javascript - 如何在 D3.js 中将矩形居中?

javascript - Opera 帧BUG?

javascript - 具有多个 setIntervals 的异步等待

javascript - 创建一个新的 Maven 目标来运行 Jasmine 测试

javascript - CSS/JAVASCRIPT 旋转 javascript 问题

javascript - 当按下按钮或将可见设置为 true 时,从 JSON 动态创建表单?

javascript - 如何禁用 vue 组件中的链接?

javascript - 找不到原始元素时,如何单击另一个元素?

匹配组上的 Javascript 字符串替换函数

javascript - 如何使用 react-spring 实现设计?