Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ イベントとイベントリスナーのイントロダクション | JavaScriptにおけるイベント処理とユーザーインタラクション
JavaScriptロジックとインタラクション

bookイベントとイベントリスナーのイントロダクション

メニューを表示するにはスワイプしてください

JavaScriptにおけるイベントとは

JavaScriptは、これらのイベントを処理し、特定のコードを実行する仕組みを提供しており、ウェブアプリケーションにインタラクティブ性と動的な動作をもたらします。

よく使われるイベントタイプ

addEventListener() の説明とイベントリスナーの設定方法

JavaScript でイベントに応答するには、要素にイベントリスナーを設定します。最も一般的な方法は addEventListener() 関数を使うことで、特定のイベントを監視し、イベントが発生したときに関数を呼び出します。

element.addEventListener('event', function, useCapture);
  • event: 監視したいイベントの種類(例:'click''submit');
  • function: イベントが発生したときに実行されるコールバック関数;
  • useCapture(オプション): イベントをキャプチャリングフェーズまたはバブリングフェーズのどちらで監視するかを示すブール値(デフォルトは false で、バブリングフェーズで監視)。

クリックイベントリスナー

ボタンに click イベントリスナーを設定します。クリックされるとアラートが表示されます。

index.html

index.html

index.css

index.css

index.js

index.js

copy

イベントリスナーは #myButton 要素に付与されており、ユーザーがボタンをクリックすると、"Button clicked!" というテキストのメッセージボックスが表示されます。

Submitイベントリスナー

submit イベント用のイベントリスナーを追加し、デフォルトのフォーム送信動作を防止して、JavaScriptでデータを処理します。

index.html

index.html

index.css

index.css

index.js

index.js

copy

フォームの submit イベントにイベントリスナーを設定し、event.preventDefault() でデフォルトの送信を防止。これにより、カスタムJavaScriptでデータ処理が可能。送信時、入力された名前を取得し、IDが displayName の段落に表示。

キープレスイベント

入力フィールドに keypress イベントリスナーを追加。キーが押されると、そのキーが段落に表示。

index.html

index.html

index.css

index.css

index.js

index.js

copy

入力フィールドでキーが押されるたびに、押されたキーがコンソールに記録されます。

実践例:送信時のフォームバリデーションの処理

フォーム送信前にバリデーションを行うロジックの作成。

index.html

index.html

index.css

index.css

index.js

index.js

copy

submit イベントリスナーは、必須フィールドが空の場合にフォームが送信されないようにします。ユーザー名またはパスワードのいずれかのフィールドが空の場合、イベントの進行が防止され、エラーメッセージが表示されます。

1. addEventListener() の目的は何ですか?

2. 次のうち、addEventListener() の有効なイベントタイプではないものはどれですか?

question mark

addEventListener() の目的は何ですか?

正しい答えを選んでください

question mark

次のうち、addEventListener() の有効なイベントタイプではないものはどれですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 3.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 3.  1
some-alt