4

在将Google Chrome 扩展迁移到清单版本 2 的教程中,我被指示从 HTML 代码中删除内联事件处理程序(如 onclick 等),将它们移动到外部 JS 文件中并改用 addEventListener()。

好的,我目前有一个像这样的 background.html 页面……</p>

<html>
<script type="text/javascript">
    // Lots of script code here, snipped
    …
</script>

<body  onload="checkInMyNPAPIPlugin('pluginId');">
    <object type="application/x-mynpapiplugin" id="pluginId">
</body>
</html>

按照另一个指令,我已经将大量脚本代码移到一个单独的 .js 文件中,并且按照这个指令,我需要从 body 标记中删除 onload= ,而是在我的脚本代码中调用 addEventListener() 。我尝试了几种方法,但显然猜错了。该代码会是什么样子?特别是,我在什么对象上调用 addEventListener()?

谢谢!

4

1 回答 1

3

我通常将其用于正文加载事件...

document.addEventListener('DOMContentLoaded', function () {
    //   My code here.. ( Your code here  )
});

对于某些东西它正在工作..但实际上,我认为我们应该使用..

window.addEventListener('load', function () {
    document.getElementById("#Our_DOM_Element").addEventListener('change - or - click..', function(){
//      code..
    });
});
于 2013-05-02T06:11:38.627 回答