関数の内部で作成されたイベントリスナーを削除しようとしていますが、何らかの理由で機能しません。私はそれを機能から取り除くとうまく動作します。以下の例:関数の内部で作成されたイベントリスナを削除しますか? (JavaScript)
<body>
<div id='myDiv'></div>
<button type='submit' onclick='rel()'>RemoveEventListener</button>
<script>
function Mouse() {
myDiv.addEventListener('click', cK);
function cK() {
alert('You've clicked on myDiv!');
}
}
function rel() {
myDiv.removeEventListener('click', cK);
}
Mouse();
</script>
</body>
「myDiv」コンポーネントへの参照はどのように取得しますか?削除のために同じリファレンスを使用していますか? – VadimB
私はそれを含むグローバル変数を持っていますが、コピーするのを忘れました –
@VadimB 'id = 'myDiv'で、対応するHTMLElementはグローバル変数として公開されます。 – dfsq