我的 Google Closure 代码中有一个带有事件侦听器的函数,该事件侦听器旨在在正文加载时将由大豆模板生成的 HTML 附加到正文:
/**
* Constructs the home page.
*/
AppLoader.prototype.constructHomePage = function() {
goog.events.listen(document.body, 'onload', function() {
document.body.innerHTML = templates.home.main();});
}
(new AppLoader()).constructHomePage();
但是,它不起作用。Chrome 控制台也没有提供任何错误。我试过的是下面的代码,它使用了javascript原生的addEventListener函数。
... class instantiation
/**
* Constructs the home page.
*/
AppLoader.prototype.constructHomePage = function() {
document.body.innerHTML = templates.home.main();
}
document.body.addEventListener('load', function() {
(new AppLoader()).constructHomePage();
}, false);
后一种方法可行,但根本不使用 Closure,所以我觉得它不可靠。为什么我用 Google Closure 编写的事件监听器不起作用?