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
。检查我的答案我已经更新了它。太棒了,再次感谢!