JavaScriptのwindow.onloadとの違いと使用方法


  1. window.onload: window.onloadは、ウェブページのすべてのリソース(画像やスタイルシートなど)が完全に読み込まれ、DOMツリーが構築された後に発生するイベントです。このイベントが発生すると、指定したコードが実行されます。window.onloadは、複数のイベントハンドラを追加することができます。

以下は、window.onloadの使用例です。

window.onload = function() {
  // ここに実行したいコードを記述します
};
  1. : は、body要素自体に直接イベントハンドラを追加する方法です。この方法では、ウェブページの読み込みが完了した時点で指定したコードが実行されます。ただし、は1つのイベントハンドラしか追加できません。

以下は、の使用例です。

<body onload="myFunction()">
<script>
function myFunction() {
  // ここに実行したいコードを記述します
}
</script>

どちらの方法を使用するかは、具体的な要件やシナリオによります。以下に、両者の違いと使用例をまとめます。

  • window.onload:

    • すべてのリソースの読み込みが完了した後に実行される。
    • 複数のイベントハンドラを追加可能。
    • JavaScriptコード内でイベントハンドラを追加する。
    • 外部スクリプトファイル内でイベントハンドラを追加する。
  • :

    • body要素の読み込みが完了した後に実行される。
    • 1つのイベントハンドラしか追加できない。
    • HTMLファイル内で直接イベントハンドラを追加する。

上記の情報をもとに、適切な方法を選択してウェブページの読み込み後に実行したいコードを記述してください。