現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

基礎

【JavaScript入門】イベントとイベントハンドラの基本|onclick・onload・onmouseoverの使い方を解説

投稿日:2019年4月11日 更新日:

JavaScriptのイベントとイベントハンドラの基本|onclick・onload・onmouseoverを初心者向けに解説

JavaScriptでは、ユーザーの操作やページの状態変化に応じて「イベント」が発生します。
クリック、ページ読み込み完了、フォームの変更など、何かしらの動作が起こったタイミングで処理を実行できる仕組みが イベントハンドラ です。

たとえば、ボタンがクリックされたときのイベントハンドラは onclick、ページ読み込み完了時は onload になります。



イベントでスクリプトを実行する方法

イベントハンドラを HTML の属性(イベント属性)や JavaScript のコード内で設定すると、
指定したイベントが発生したタイミングで処理を実行できます。

また、複数の処理を実行したい場合は ;(セミコロン)で区切ることで連続して実行できます。



HTMLのイベント属性を利用する

HTML要素の属性としてイベントハンドラを記述し、実行したい JavaScript を " " で囲んで指定する方法です。

ページ読み込み完了時(onload)

// ページ読み込み完了時に alert(‘ようこそ’) を実行
<body onload=”alert(‘ようこそ’)”>

クリック時(onclick)

// ボタンをクリックすると2つの処理が順に実行される
<input type=”button” value=”Click!” onclick=”alert(‘最初の処理’); alert(‘次の処理’);”>

このように、イベント属性を使うと HTML 内で簡単にイベント処理を記述できます。

JavaScript側でイベントを設定する

HTMLにイベント属性を書かず、JavaScriptコード内でイベントハンドラを設定する方法です。

この場合、関数を代入するため () は不要 です。

function myFunc() {
    alert(“シェイクスピア『ハムレット』から”);
    return false;
}

document.getElementById(“test”).onmouseover = myFunc;

この例では、id=”test” の要素にマウスカーソルが乗ったときに myFunc が実行されます。

まとめ

  • イベントはユーザー操作やページ状態の変化で発生する
  • イベントハンドラ(onclick など)で処理を実行できる
  • HTMLのイベント属性で簡単に記述できる
  • JavaScript側でイベントを設定する方法もある
  • 複数の処理はセミコロンで区切って実行できる



関連リンク

-基礎
-

執筆者:

関連記事

【JavaScript入門】色の指定方法まとめ|16進数・色名・CSS指定の違いを初心者向けに解説

JavaScriptで色を指定する方法|16進数・色名・CSS指定を初心者向けに解説 JavaScriptで色を指定する方法は、HTML/CSS と同様に複数あります。代表的なのは次の2つです。 16 …

【JavaScript入門】初心者向けに特徴・歴史・できることをわかりやすく解説

JavaScriptとは?初心者向けに特徴・歴史・できることをわかりやすく解説 Web制作やWebシステム開発の現場で必ず触れる機会がある JavaScript。久しぶりに触ると「こんな書き方だったっ …

【JavaScript入門】breakとcontinueの使い方|ループ処理を制御する基本構文を初心者向けに解説

JavaScriptのbreakとcontinueの使い方|繰り返し処理を制御する基本構文を解説 JavaScriptの繰り返し処理(for / while / do…while)や sw …

【JavaScript入門】関数の基本|定義方法・引数・return・呼び出し方を初心者向けに解説

JavaScriptの関数とは?定義方法・引数・return・呼び出し方を初心者向けに解説 JavaScriptでは、繰り返し使う処理をひとまとめにして再利用できるようにしたものを関数と呼びます。関数 …

【JavaScript入門】変数の基本を解説|宣言方法・命名規則・スコープの仕組みを初心者向けに紹介

JavaScriptの変数とは?宣言方法・命名規則・スコープを初心者向けにわかりやすく解説 変数とは、値や式を一時的に保存しておくための「箱」のようなものです。 変数を使うことでコードが読みやすくなり …