본문 바로가기
Coding/[Web] Frontend

[JavaScript] 브라우저 로드 트리거 : DOMContentLoaded vs load

by Gofo 2023. 3. 27.

DOMContentLoaded, load

호출 시점

  • DOMContentLoaded
    • HTML이 모두 로드되고 DOM 트리가 완성된 후,
    • 외부 리소스 (img src 등)가 아직 로드되지 않았을 때 실행한다.
    • DOM이 준비 상태이기 때문에 DOM 노드를 제어할 수 있다.
    • jQuery에서의 ready와 유사하다.
    • IE8 이하에서는 지원하지 않았기 때문에 잘 사용되지 않았다.
  • load
    • 브라우저에 모든 리소스(img, style, script 등)이 로드되었을 때 실행한다.
    • DOMContentLoaded보다 로드되는 시점이 늦다.
    • 모든 리소스가 로드된 상태이기 때문에 리소스들의 속성(이미지 크기 등)을 얻을 수 있다.

 

주요 차이

  • DOMContentLoaded
    • jQuery에서의 ready와 유사하다.
    • DOM이 준비 상태이기 때문에 DOM 노드를 제어할 수 있다.
    • 모든 리소스가 로드되지는 않았기 때문에 정상적인 동작이 이루어지지 않을 수 있다.
    • IE8 이하에서는 지원하지 않았기 때문에 잘 사용되지 않았다.
  • load
    • 모든 리소스가 로드된 상태이기 때문에 리소스들의 속성(이미지 크기 등)을 얻을 수 있다.

 


참고

본 포스트는 아래 포스트들을 참고하였습니다.

https://mygumi.tistory.com/281

 

DOMContentLoaded, load, unload :: 마이구미

이 글은 문서의 로드 시점에 관련된 이벤트들을 다뤄본다.문서 로드 시점에 관련하여 onload 또는 jQuery 의 ready 를 접해봤을 것이다.로드 시점에 관련된 이벤트들을 통해 관련된 의문점들을 해결

mygumi.tistory.com

 

https://javascript.info/onload-ondomcontentloaded

 

Page: DOMContentLoaded, load, beforeunload, unload

 

javascript.info

 

 

'Coding > [Web] Frontend' 카테고리의 다른 글

[React] useReducer  (0) 2023.12.24
[CSS] 스타일 우선순위  (0) 2023.03.27
[CSS] 선택자  (0) 2023.03.21
[HTML] colgroup  (0) 2023.03.21
XHTMl  (0) 2023.03.21

댓글