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

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

イベント

【JavaScript入門】onload・onunloadの使い方|ページ読み込み時・離脱時のイベント処理をわかりやすく解説

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

JavaScriptのonload・onunloadとは?ページ読み込み時・離脱時のイベント処理を解説

onloadonunload は、ページの読み込み完了時やページ移動時に処理を実行するためのイベントです。
ページ表示後の初期処理や、離脱時のメッセージ表示などに利用できます。



onloadイベントとは?

onload は、ページや画像などの読み込みが完了したタイミングで発生するイベントです。
ページ表示後に実行したい処理がある場合に利用します。

使用例1:ページ読み込み後に処理を実行

<body onload=”timer1 = setTimeout(‘msg()’, 3000)”>

→ ページ読み込み完了後、3秒おきに msg() 関数を実行します。

使用例2:画像読み込み完了時に処理を実行

document.images[0].onload = msg;

→ 1番目の画像が読み込まれたら msg() を実行します。



onunloadイベントとは?

onunload は、ページから離れるとき(別ページへ移動するとき)に発生するイベントです。

使用例:ページ離脱時にメッセージを表示

<body onunload=”alert(‘またね!’)”>

→ ページを閉じたり移動したときにダイアログを表示します。

Eventオブジェクトとは?

Event オブジェクトは、マウスやキーボードの状態など、
発生したイベントに関する情報を保持するオブジェクトです。

ブラウザによって扱い方が異なります。

  • Internet Explorer: window.event として参照
  • Firefox / Opera / Netscape: イベントハンドラの引数として受け取る

そのため、関数にイベントオブジェクトを渡す書き方が一般的です。

<button onclick=”presskey(event)”>クリック</button>

presskey() 関数の引数として Event オブジェクトが渡されます。



まとめ

  • onload:ページ読み込み完了時に処理を実行
  • onunload:ページ離脱時に処理を実行
  • Event オブジェクトでイベント情報を取得できる
  • ブラウザによって Event の扱い方が異なるため注意

関連リンク

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。
レンタルサーバー エックスサーバー

-イベント
-

執筆者:

関連記事

【JavaScript入門】keyCodeの使い方|押されたキーのコードを取得する方法を解説

JavaScriptのkeyCodeとは?押されたキーのコードを取得する方法を解説 event.keyCode は、キーボードで押されたキーのコード(キーコード)を取得するためのプロパティです。 どの …

【JavaScript入門】onkeydown・onkeypress・onkeyupの使い方|キー操作イベントの発生タイミングを徹底解説

JavaScriptのonkeydown・onkeypress・onkeyupとは?キー操作で発生するイベントを解説 onkeydown・onkeypress・onkeyup は、 キーボードの操作に …

【JavaScript入門】onchange・onselectの使い方|入力内容の変更・文字選択時のイベント処理を解説

JavaScriptのonchange・onselectとは?入力内容の変更・選択時に発生するイベントを解説 onchange と onselect は、フォーム要素の内容が変化したとき、または文字が …

【JavaScript入門】マウス座標の取得方法まとめ|clientX・pageX・screenXの違いをわかりやすく解説

JavaScriptのマウス座標プロパティまとめ|x・y・clientX・pageX・screenXの違いを解説 JavaScript のイベントオブジェクトには、マウスの位置を取得するための x / …

【JavaScript入門】event.target・event.typeの使い方|イベント発生元と種類を取得する方法

JavaScriptのevent.target・event.typeとは?イベント発生元と種類を取得する方法 event.target と event.type は、イベントオブジェクトから 「どの要 …