いくつかのイベント リスナーを含む js ファイルがあります。このファイルを動的にロードおよびアンロードしたい。私が考えたのは、要素を作成しfile1
、ファイル内に のようなイベントリスナーを作成することでしたfile1.addEventListener(..)
。このファイルをアンロードしたいときは、単にdocument.removeChild(file1)
. 問題は、どのノードでイベントを作成する必要があるかです。
編集:詳細
ファイル1
document.addEventListener('abc',function () {alert("abc")});
document.addEventListener('xyz',function () {alert("xyz")});
上記は、私が参照しているファイルの非常に単純な例です。イベントはドキュメント ノードの別の場所abc
でxyz
生成されますが、これらのイベントを生成するノードを制御できます。
今、私は2つのボタンload file1
とunload file1
. file1 が読み込まれると、イベントabc
またはxyz
発生した場合、対応するアクションが表示されます。file1 がアンロードされると、これらのアクションは発生しません。