要素のイベントにイベントハンドラーを追加するために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)
ボタンをクリックすると、アラートダイアログが一度だけ表示されます。
このチュートリアルは役に立ちましたか?