DOM

작성자: 장예솔 최종 편집 일시: 2023년 8월 1일 오후 5:04

DOM (Document Object Model)

웹 페이지는 일종의 문서 (Document)이고, DOM은 HTML, XML 문서 내의 모든 요소를 정의하고, 각각의 요소에 접근하는 방법을 제공한다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <section>
		<img src="..png" alt="..alt"/>
		<h1>HI H1</h1>
	</section>
</body>
</html>

HTML, XML 문서는 브라우저 안에서 DOM 트리로 표현되는데,

  • 각 태그들 (body section 등)은 요소 노드가 되고, 트리 구조를 형성한다.
  • 문자는 텍스트 노드가 된다.
  • 이 외 HTML 내의 모든 것들은(주석도 포함) 노드로서 DOM을 구성한다.

Untitled

Node는 EventTarget을 상속받는데, 이 말은 모든 노드는 이벤트가 발생할 수 있다는 의미이기도 하다.

Untitled

마찬가지로 Document, Element, Text Node 클래스를 상속받기에 모두 이벤트가 발생할 수 있다.