JavaScriptのaddEventListener()でボタンクリックを複数回検知する方法
JavaScriptのaddEventListener()は、一度登録すれば同じイベントが発生するたびに何度でも呼び出される仕組みです。ボタンのクリックに対して繰り返し処理を実行させたい場合は、以下のコードのように実装します。
コード例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/fontawesome/4.7.0/css/font-awesome.min.css">
</head>
<body>
<button id="pressButtonDemo">Click Me</button>
<script>
var eventValue = function (event) {
document.body.appendChild(document.createElement('div'))
.textContent = event.type;
}
var pressed = document.querySelector("#pressButtonDemo");
pressed.addEventListener("click", eventValue);
</script>
</body>
</html>
このサンプルでは、querySelector()で取得したボタン要素に対してaddEventListener("click", eventValue)でクリックイベントリスナーを登録しています。リスナー内では、クリックされるたびに新しいdiv要素を作成し、イベントの種類(type)をページに追加表示します。
プログラムの実行方法
上記のプログラムを実行するには、「anyName.html(index.html)」などの任意の名前でファイルを保存します。保存後、VS Codeエディターでファイルを右クリックし、「Open with Live Server」を選択してブラウザーで開いてください。
出力結果
ブラウザーでページを開くと、最初は次のように「Click Me」ボタンだけが表示されます。

ここで「Click Me」ボタンをクリックすると、clickイベントが検知され、次のようにボタンの下へイベントの種類が出力されます。

さらに、もう一度ボタンをクリックしてみてください。addEventListener()は登録されたリスナーを削除しないため、2回目以降のクリックでもイベントが正しく検知され、出力がどんどん追加されていきます。

-
JavaScriptでToDoリスト(やることリスト)を作成する方法
JavaScriptを使えば、テキストボックスに入力したタスクを順番にリストへ追加していく、シンプルなToDoリスト(やることリスト)を簡単に作成できます。この記事では、HTML・CSS・JavaScript(jQuery)を組み合わせた基本的な実装例を、コードと実行手順とあわせて紹介します。 実装例 以下は、ToDoリストを作成するためのコードです。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &n
-
Magic Mouseで右クリックが効かないときの対処法|原因と3つの解決策を徹底解説
Macユーザーの一部から、「Magic Mouse(マジックマウス)の右クリックが使えない」というトラブルの報告が寄せられています。システム環境設定で「副ボタンのクリック」を「右側」に設定していても、右クリックだけがまったく反応しないという症状です。興味深いことに、設定を「左側」に変更すると左クリックで副ボタン機能が正常に動作するのに、「右側」に戻すとまた動かなくなるケースがあります。この記事では、この問題の原因と具体的な解決方法を3つご紹介します。注意:以下の対処法を試す前に、まずマウスの電池残量を確認してください。電池切れや電池残量の低下が原因で動作が不安定になっている場合があります。必要