onloadイベントとは
HTMLページに含まれるすべてのリソースの読み込みが完了したら発生するイベント。
onloadの書き方
基本的なonload
イベントの書き方は以下となる。
window.onload = funcrion(){
// 処理内容
}
上記のようにwindow
を指定すると、HTMLページに含まれるすべてのリソースが読み込まれた後に処理内容で指定された処理が実行される。
また、window
の部分に「img
」などのHTML要素を指定することもできる。この場合、指定された要素の読み込みが完了した時点で処理が実行される。
さらに、addEventListener
を使って以下のように書くこともできる。
window.addEventListener('load',function(){
// 処理内容
})
この2つの違いとして、同じ要素に複数のイベントハンドラーを設定することができるかどうかです。
onload
の場合は上書きされるため、最後に設定された処理だけが実行される。一方で、addEventListener
は上書きされないため、設定されたすべての処理が実行される。