JavaScript

DOM(문서 객체 모델) - 문서를 조작하자

이요시야 2023. 5. 14. 19:04

1. 'DOM' 이란?

DOM은 Document Object Model의 약자로, 문서 객체 모델이라는 뜻이다.

 

DOM에 대한 좋아하는 설명이 세 가지가 있다.

  • 웹 브라우저가 HTML 페이지를 인식하는 방법
  • 페이지를 정의하는 객체로, 웹 사이트에 대한 모든 정보를 담고 있는 객체
  • document 객체와 관련된 객체들의 집합

 

웹 페이지는 사실 문서(document)이다. 이 문서는 웹 브라우저를 통해 해석이 되어 화면에 나타난다.

이 모든 과정과 뜻을 망라하는 것이 DOM이라고 생각하면 편하다.

 

2. 'DOM'의 특징

문서 객체 모델(DOM)을 이해하기 위해, 먼저 문서 객체에 대해 알아보자.

 

문서 객체(document object)란,

<html>이나 <body> 같은 html 태그 요소(element)들을 'JavaScript가 이용할 수 있는 객체(object)'로 만든 것이다. 이 문서 객체는 페이지라는 문서의 객체가 된다.

 

따라서, '문서 객체를 조작한다는' 말은 'HTML 요소를 조작한다'라는 뜻이 된다. 문서 객체를 조작함으로, HTML 요소들을 런타임으로 변화시켜 다이나믹한 UI를 구현할 수 있다.

 

이때 Document Object Model(DOM)은 이 문서 객체를 조작하는 방법을 제공하는데, DOM을 사용하면 HTML 페이지 요소들의 조작이 가능한 것이다.

 

JavsScript와 같은 스크립트 언어들은 런타임으로 DOM을 수정할 수 있게 해준다.

 

3. 기타 특징

  • 'DOMContentLoaded'라는 이벤트가 있다. 브라우저가 HTML을 읽고, DOM을 완성하면 발생하는 이벤트이다.
  • 'querySelector나 getElementById로 DOM 요소를 선택할 수 있다.

 

 

 

'JavaScript' 카테고리의 다른 글

Hoisting - JS 엔진이 하는 일  (0) 2023.05.15