DOMContentLoaded 이벤트란?
DOMContentLoaded 이벤트는 웹 페이지가 완전히 로드되고 파싱되었을 때 발생하는, 웹 브라우저에서 제공하는 이벤트 중 하나입니다. 이 이벤트는 모든 HTML이 완전히 로드되고 DOM 트리가 구축되었을 때 발생하지만, CSS 스타일시트, 이미지, 프레임 로딩은 기다리지 않습니다.
사용하는 이유
이 이벤트를 사용하는 주된 이유는 JavaScript 코드가 문서의 요소들을 안전하게 조작하고 접근할 수 있도록 보장하기 위함입니다. DOMContentLoaded 이벤트가 발생하기 전에 JavaScript 코드가 실행되면, 아직 DOM이 완성되지 않아 예상치 못한 오류가 발생할 수 있습니다.
기본 사용법
JavaScript에서는 document.addEventListener 메소드를 사용하여 DOMContentLoaded 이벤트 리스너를 추가할 수 있습니다
document.addEventListener("DOMContentLoaded", function() {
// DOM이 완전히 로드되었을 때 실행할 코드
});
HTML과 JavaScript 파일 로딩
일반적으로 HTML 문서 안에서 <script> 태그를 사용하여 JavaScript 파일을 불러옵니다. 이 때, <script> 태그가 문서의 상단에 위치하면 JavaScript 파일이 로드되는 동안 HTML 파싱이 중단됩니다. 그러나 DOMContentLoaded 이벤트를 사용하면, 스크립트 로딩과 실행이 HTML 파싱을 방해하지 않고, DOM이 완전히 구성된 후에 안전하게 스크립트를 실행할 수 있습니다.
'프로그래밍 언어와 기술 > JavaScript' 카테고리의 다른 글
| [JavaScript] classList (0) | 2025.09.09 |
|---|---|
| [JavaScript] fetch (0) | 2023.07.24 |
| [JavaScript] 프로미스 (0) | 2023.07.13 |
| [JavaScript] 실습 - fetch, 반복문 사용해서 li에 값 채우기 (0) | 2023.07.12 |
| [JavaScript] JSON - fetch() .then()~ (0) | 2023.07.12 |