我的 Google Closure 代码中有一个带有事件侦听器的函数,旨在在正文加载时将 soy 模板生成的 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 编写的事件监听器不起作用?
您应该停止浏览器事件。
event.stopPropagation();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)