4

Google Chrome 拡張機能をマニフェスト バージョン 2 に移行するためのチュートリアルでは、HTML コードからインライン イベント ハンドラー (onclick など) を削除し、それらを外部 JS ファイルに移動して、代わりに addEventListener() を使用するように指示されています。

OK、現在、このような 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

私は通常、これを body onload イベントに使用します...

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 に答える