JavaScript
0
どのような問題がありますか?

投稿日

【JavaScript】LoadイベントとDOMContentLoadedイベントの違い

LoadイベントとDOMContentLoadedイベントの違いはイベント発火のタイミングです。
・Loadイベントは、すべての読み込みが完了した時点でイベントが発火します。
・DOMContentLoadedイベントはDOMツリーに加えて画像やすべてのスクリプトが読み込まれた時点で発火します。


HTMLからブラウザに表示するまでの流れの中で二つのイベントがどのタイミングで発火するのか大まかに説明します。

1.ブラウザはグローバルオブジェクトであるWindowオブジェクトを生成します。そしてWindowオブジェクトのプロパティとしてDocumentオブジェクトが生成されます。

2.DocumentオブジェクトはDOMツリーを読み込んでいきます。HTMLの解析が終わるとDOMContentLoadedイベントが発火されます。

3.DOMツリーの構築が完了した後に、画像が読み込まれていきます。読み込みのすべてが完了するとWindowオブジェクトに対してloadイベントが発火されます。


例えば、画像のプレビュー機能を実装するときなどは、Loadイベントではなく、DOMContentLoadedイベントとすることになります。

ユーザー登録して、Qiitaをもっと便利に使ってみませんか。
  1. あなたにマッチした記事をお届けします
    ユーザーやタグをフォローすることで、あなたが興味を持つ技術分野の情報をまとめてキャッチアップできます
  2. 便利な情報をあとで効率的に読み返せます
    気に入った記事を「ストック」することで、あとからすぐに検索できます
ユーザー登録ログイン
shinjimjim
プログラミング勉強中/HTML・CSS・Ruby・Ruby on Rails・JavaScript・GitHub 等

コメント

この記事にコメントはありません。
あなたもコメントしてみませんか :)
ユーザー登録
すでにアカウントを持っている方はログイン
記事投稿イベント開催中
Azure Machine Learning を使って機械学習に関するナレッジをシェアしよう
~
深層学習の論文について解説してみた
~
0
どのような問題がありますか?
ユーザー登録して、Qiitaをもっと便利に使ってみませんか

この機能を利用するにはログインする必要があります。ログインするとさらに下記の機能が使えます。

  1. ユーザーやタグのフォロー機能であなたにマッチした記事をお届け
  2. ストック機能で便利な情報を後から効率的に読み返せる
ユーザー登録ログイン
ストックするカテゴリー