[JavaScript] onloadイベントを複数記述する方法

onloadイベントの特徴

  • onloadイベントは1ページに1度の記述しか認められていない。
  • 1つのページ内でonloadイベントが重複した場合、後から記述されたものによって上書きされてしまう。
  • onloadイベントを記述する方法は2つある。
    ・HTMLのBODY要素に記述する方法。
    ・スクリプト内に記述する方法。
  • 複数のonloadイベントを記述する場合は2つある。
    ・onload用の関数を用意する方法。
    ・prototype.jsのEvent.observeをもちいて、onloadイベントを追加する方法。

HTMLのBODY要素に記述する場合

<body onload="処理を記述">

スクリプト内に記述する場合

window.onload = function example () {
	//処理を記述
}

複数のonloadイベントを記述する場合
この場合、onload用の関数を別途作成する必要がある。

window.onload = init;

function init (){
	example1();
	example2();
	example3();
}

function example1 () {
	//処理を記述
}

function example2 () {
	//処理を記述
}

function example3 () {
	//処理を記述
}

prototype.jsのEvent.observeをもちいて、onloadイベントを追加する方法

Event.observe(追加する要素, イベント, 関数, 段階);
  • 追加する要素:オブジェクトかIDを記述。
  • イベント:loadやclickなどのイベントを記述。
  • 関数:処理する関数を記述。
  • 段階:capture段階でイベントを処理する場合 true、bubbling段階で処理する場合 false を記述。

■JavaScript内の記述例

Event.observe(window, "load", example1, false);
Event.observe("testBtn", "click", example2, false);

function example1 () {
	Event.ovserve("testBtn", "click", example2, false);
}

function example2 () {
	//処理
}

■HTMLのBODYタグ内の記述例

<button id="testBtn">クリックしてください</button>

参考URL

引用させていただきました。ありがとうございます。

こちらもあわせてどうぞ
  1. [JavaScript] 現在の年月日とデジタル時計を表示
  2. [JavaScript] ポップアップウィンドウ
  3. [JavaScript] 指定時刻に表示を切り替える
  4. [JavaScript] 印刷するボタン
  5. [JavaScript] IE9.js
HatenaGoogle BookmarksYahoo BookmarksFacebook

コメントする

*