JavaScriptのイベントとは?仕組みと使い方を初心者向けに解説
JavaScriptのイベントとは
JavaScriptとHTMLの連携は、ユーザーやブラウザがページを操作した際に発生する「イベント」を通じて実現されます。
たとえば、ページが読み込まれたとき、それはイベントの一つです。ユーザーがボタンをクリックすれば、そのクリックもまたイベントとなります。このほかにも、キーの押下、ウィンドウを閉じる操作、ウィンドウサイズの変更など、さまざまなアクションがイベントとして扱われます。
イベントはDocument Object Model(DOM)Level 3の一部として定義されており、すべてのHTML要素には、JavaScriptのコードを実行できる一連のイベントが用意されています。
主なイベントの種類
JavaScriptでよく使われる代表的なイベントには、以下のようなものがあります。
- onclick:要素がクリックされたときに発生
- onload:ページや画像の読み込みが完了したときに発生
- onkeydown / onkeyup:キーを押した・離したときに発生
- onmouseover / onmouseout:マウスカーソルが要素に乗った・離れたときに発生
- onsubmit:フォームが送信されるときに発生
- onresize:ウィンドウのサイズが変更されたときに発生
onclickイベントのサンプルコード
ここでは、JavaScriptで最も頻繁に使われるイベントタイプである「onclick」イベントの例を見てみましょう。このイベントは、ユーザーがマウスの左ボタンをクリックしたときに発生します。
このイベントに対しては、入力値の検証や警告メッセージの表示など、任意の処理を組み込むことができます。
<html>
<head>
<script>
<!--
function sayHello() {
alert("Hello World")
}
//-->
</script>
</head>
<body>
<p>次のボタンをクリックすると、結果が表示されます</p>
<form>
<input type = "button" onclick = "sayHello()" value = "Say Hello" />
</form>
</body>
</html>
コードの解説
ボタン要素のonclick属性に、クリック時に実行したい関数「sayHello()」を指定しています。ボタンがクリックされると、関数が呼び出され、アラートダイアログに「Hello World」というメッセージが表示されます。
このように、HTML要素にイベントハンドラを設定するだけで、ユーザーの操作に応じた動的な処理を簡単に実装できます。まずはonclickイベントから試してみるのが、JavaScriptのイベント処理を理解する第一歩となるでしょう。
-
JavaScriptのPromiseとは?非同期処理の基本をわかりやすく解説
JavaScriptのPromiseとは?Promise(プロミス)は、JavaScriptで非同期処理を扱うためのオブジェクトです。Promiseが生成された時点では、最終的な結果の値はまだ確定していません。処理が完了した将来のタイミングで、成功または失敗の結果を受け取ることができます。これにより、APIからのデータ取得やファイル読み込みなど、時間のかかる処理を効率的に記述できます。Promiseの3つの状態Promiseは、必ず以下の3つの状態のいずれかを持ちます。pending(待機):初期状態。処理がまだ完了していない状態です。fulfilled(履行):処理が正常に完了し、結果の値が
-
C#のイベントとは?基本の仕組みと使い方を実例付きで解説
C#におけるイベント(Event)とは、キーの押下、マウスのクリックや移動といったユーザー操作、あるいはシステムが生成する通知など、プログラムの外部で発生した「出来事」を表す仕組みです。イベントはクラス内で宣言され、発生(raise)されます。そして、デリゲート(delegate)を介してイベントハンドラと関連付けられます。この関連付けは、同じクラス内でも別のクラスでも行うことが可能です。イベントを保持しているクラスは、そのイベントを外部に公開(パブリッシュ)する役割を担います。イベント宣言の基本手順クラス内でイベントを宣言するには、まずイベント用のデリゲート型を定義する必要があります。例えば