前回は変数、関数、制御構文について紹介しました。

今回はクリックやマウスオーバーの基本について紹介していきます。
![]() |
1冊ですべて身につくJavaScript入門講座 [ Mana ] 価格:2794円 |
JavaScriptイベント入門:クリックやマウスオーバーの基本を体験しよう
JavaScriptのイベントは、ユーザーがWebページ上で行う操作(クリック、マウスオーバー、スクロールなど)に反応して、プログラムが動作する仕組みです。イベント入門では、特にクリックとマウスオーバーの基本を学び、実際のコードを通して理解を深めます。
1. イベントの基本
イベントとは、ユーザーの操作やシステムからの通知など、何らかの出来事を意味します。
例えば、ユーザーがボタンをクリックすると「クリックイベント」が発生し、指定した処理(イベントハンドラー)が実行されます。
また、マウスオーバーは、マウスがある要素上に乗ったときに発生するイベントで、インタラクティブなUIを作るために利用されます。
2. クリックイベントの実装方法
クリックイベントは、最も基本的なイベントのひとつです。ユーザーがボタンやリンクをクリックした際に、特定の処理を実行させることができます。
2.1 クリックイベントの登録
以下は、クリックイベントを登録する基本的なコード例です。
ボタンがクリックされると、「クリックされました」というメッセージがコンソールに表示されます。
document.getElementById("myButton").addEventListener("click", function() {
console.log("クリックされました");
});
実行結果: ボタンをクリックすると、コンソールに「クリックされました」と表示されます。
3. マウスオーバーイベントの実装方法
マウスオーバーイベントは、ユーザーが要素上にマウスを乗せた時に発生します。これにより、視覚的なフィードバックを与えたり、動的な効果を実現することが可能です。
3.1 マウスオーバーイベントの登録
以下のコード例では、ボタンにマウスが乗ると背景色が変わり、マウスが離れると元の色に戻る効果を実現しています。
const button = document.getElementById("myButton");
button.addEventListener("mouseover", () => {
button.style.backgroundColor = "blue";
});
button.addEventListener("mouseout", () => {
button.style.backgroundColor = "gray";
});
実行結果: ボタンにマウスを乗せると青くなり、マウスが離れると灰色に戻ります。
4. イベントハンドラーの実践的活用
イベントハンドラーは、単一の要素だけでなく、イベントデリゲーション を利用することで、複数の要素に対して効率的に設定することができます。
例えば、リスト内の各アイテムに個別のクリックイベントを設定するのではなく、親要素に一括してリスナーを登録する方法があります。
4.1 イベントデリゲーションの例
document.getElementById("list").addEventListener("click", function(event) {
if (event.target && event.target.nodeName === "LI") {
console.log("リスト項目がクリックされました: " + event.target.textContent);
}
});
この方法では、リストの各項目に個別のリスナーを設定する必要がなく、動的に追加された項目にも自動的に対応できます。
5. まとめ
本記事では、JavaScriptの基本的なイベント(クリック、マウスオーバー)を通じて、インタラクティブなUIの実装方法を学びました。
具体的には、クリックイベントとマウスオーバーイベントの登録方法、実際のコード例、そしてイベントデリゲーションを活用した効率的なイベント管理手法を紹介しました。
これらの基本的なイベント処理の理解は、より複雑なUIや動的なWebアプリケーションの構築に欠かせない第一歩です。
初心者の皆さんは、この記事で学んだ内容を実際に試してみることで、JavaScriptのイベント処理の基礎を確実に身につけましょう。
6. 参考リンク
- MDN: addEventListenerの使い方
- MDN: JavaScriptイベントの基礎
- W3Schools: JavaScript Events
- SitePoint: イベントデリゲーション入門
- JavaScript.info: イベントデリゲーション
[KaMeChannelトップへ](https://kamechannel.com/)
以上がクリックやマウスオーバーの基本となります。
次回はモダン機能について紹介します。