要素のイベントにイベントハンドラーを追加するためにaddEventListener()メソッドを使用すると、イベントが発生するたびにイベントハンドラーが実行されます。
一度だけ実行される一度限りのイベントハンドラーを作成するには、addEventListener()メソッドの3番目のパラメーターを使用します。
element.addEventListener(type,handler,{once: true});Code language: CSS (css)addEventListener()メソッドの3番目のパラメーターは、onceプロパティを持つオブジェクトです。trueに設定すると、イベントハンドラーは一度だけ実行されます。
次の例は、一度限りのイベントハンドラーを作成する方法を示しています。クラス.btnを持つボタンがあるとします。
<button class="btn">Subscribe</button>Code language: HTML, XML (xml)次のコードは、ボタンのクリックイベントに一度限りのイベントハンドラーを追加します。
const btn = document.querySelector('.btn');
btn.addEventListener('click', function (e) {
alert('Subscribed!');
}, {
once: true
});Code language: JavaScript (javascript)ボタンをクリックすると、アラートダイアログが一度だけ表示されます。
このチュートリアルは役に立ちましたか?