我在JS中有一个带有main函数的对象,我想在文档加载时调用它,但不是作为body的属性。 我的代码如下:
var program = {
main: function(args) {
alert(args)
}
}
document.onload = function() {
program.main("xyz")
}
但我真的不明白为什么世界上它不起作用。 你能帮我一些工作吗?
在我的HTML中:
<!DOCTYPE html>
<html>
<head>
<script src="./libs/file.js" type="text/javascript"></script>
</head>
<body>
</body>
</html>
答案 0 :(得分:1)
@Huangism是关于将负载附加到窗口而不是文档。我在大多数页面设置中使用此组合,允许您在加载之前启动异步文件加载等,然后在加载后更改DOM内容。
(function preLoad(){ /*runs before content is loaded, rest of content won't load until this has completed*/
window.addEventListener('load', function(){onLoad();}, false);
}());
function onLoad(){ /*runs after content is loaded and page has loaded*/
};
还整齐地打包您的设置功能,易于维护和阅读! :)