본문 바로가기
📌 Front End/└ JavaScript

[JavaScript] JavaScript 문서 로딩 순서

by 쫄리_ 2023. 3. 10.
728x90
반응형

● 실행 순서
1. document.ready
2. window.ready
3. window.onload (문서의 모든 콘텐츠 image, script, css, etc가 로드 된 후 발생하는 이벤트)


● 설명
① document.ready


② window.ready
│ window.ready 보다 document.ready 가 먼저 실행됩니다.
│ window.ready 는 페이지 내의 이미지를 포함하여 모든 리소스가 로드 되고 나서 실행되고
│ document.ready 는 태그 등의 셋팅이 완료 되었을 때 실행되기 때문이다.

 

③ window.onload
│ window.onload 는 <body onload=""> 와 같은 기능이다.
│ 둘 다 선언된다면 body 의 함수가 실행되고, window.onload 함수는 실행되지 않는다.
│ window.onload 함수가 두개 이상 선언되면 마지막 한개의 함수만 실행된다.
│ 외부의 자원 (iframe, image, script) 사용하는 경우에도 해당된다.


● DOMContentLoaded
HTML과 script가 로드된 시점에 발생하는 이벤트
브라우저가 HTML을 전부 읽고 DOM 트리를 완성하는 즉시 발생한다.
이미지 파일(<img>)이나 스타일시트 등의 기타 자원은 기다리지 않는다.
DOMContentLoaded 이벤트는 document 객체에서 발생한다.
즉 이벤트를 다루려면 addEventListener를 사용해야 한다.

ex) window.addEventListener('DOMContentLoaded' function(){ //실행될 코드 })
- onload 이벤트보다 먼저 발행한다. 빠른 실행속도가 필요할때 적합
- IE8 이하에서는 지원하지 않는다.

 

● window.addEventListener
window 객체는 브라우저 탭에 존재하는 자바스트립트 전역 최상위 객체이다.
window로 어디서든 접근이 가능하다.
window 객체 안에는 document 객체가 존재한다.

728x90
반응형