JavaScriptでクリックイベントを無効にする方法を現役エンジニアが解説【初心者向け】
初心者向けにJavaScriptでクリックイベントを無効にする方法について現役エンジニアが解説しています。JavaScriptでは要素オブジェクトにイベントを設定することが可能です。イベントを解除するには、removeEventListenerメソッドを使い、引数にイベントの種類と関数を指定します。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
JavaScriptでクリックイベントを無効にする方法について、TechAcademyのメンター(現役エンジニア)が実際のコードを使用して初心者向けに解説します。
JavaScriptについてそもそもよく分からないという方は、JavaScriptとは何なのかについて解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプ、JavaScript/jQuery講座の内容をもとにしています。
今回は、JavaScriptに関する内容だね!
どういう内容でしょうか?
JavaScriptでクリックイベントを無効にする方法について詳しく説明していくね!
お願いします!
jQueryのclick()メソッドとは
click()メソッドとはクリックすることでイベントを実施する処理です。
また、JavaScriptでは要素のクリックイベントを設定することがよくあります。
例えば、このようなHTMLを用意します。
<button>Click me</button>
JavaScriptでボタンにクリックイベントを設定します。
const button = document.querySelector('button') button.addEventListener('click', () => console.log('button clicked !'))
ボタンをクリックするとコンソールに「button clicked !」と出力されます。
jQueryのclick()メソッドは、このクリックイベントを設定する記述と同じことが可能です。
さらに、JavaScriptの記述よりも短く書くことができるというメリットもあります。
jQueryのclick()メソッドの使い方
jQueryのclick()メソッドでクリックイベントを設定するコードを書いてみましょう。
jQueryのclick()メソッドを使うには、クリックイベントを設定する要素を取得するところから書き始めます。
$('button')
JavaScriptでも、まずはクリックイベントを設定する要素を取得していました。
const button = document.querySelector('button')
次に、取得した要素に対してクリックイベントを設定します。
$('button').click(() => console.log('button clicked !'))
そのため、JavaScriptで記述したときと同様に、ボタンをクリックするとコンソールに「button clicked !」と出力されるでしょう。
JavaScriptでクリックイベントを無効にする方法
JavaScriptでクリックイベントを無効にするには、removeEventListenerを使用します。
下記は、ボタンに設定したクリックイベントを無効するコードです。
const button = document.querySelector('button') const fnc = () => console.log('button clicked !') button.addEventListener('click', fnc) button.removeEventListener('click', fnc)
ボタンをクリックしてもコンソールに「button clicked !」と出力されなくなります。
また、4行目をコメントアウトすれば、先程と同様にボタンをクリックするとコンソールに「button clicked !」と出力されます。
執筆してくれたメンター
メンター久保田さん
Webシステム開発が中心のシステムエンジニア。 HTML、CSS、JavaScript(React、Vue.js)、PHP、Javaが守備範囲。最初に選ぶポケモンは炎タイプ。 |
JavaScriptでクリックイベントを無効にする方法は分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でもJavaScript・jQueryを使ったWebサービス公開を習得できる、オンラインブートキャンプを開催しています。
また、現役エンジニアから学べる無料体験も実施しているので、ぜひ参加してみてください。