DOM 조작

2025. 3. 30. 22:38Web Development/JavaScript

DOM 조작

웹 페이지의 JavaScript에서 가장 강력한 기능 중 하나는 HTML 문서를 동적으로 조작할 수 있다는 것입니다. DOM(Document Object Model)은 HTML과 XML 문서를 위한 프로그래밍 인터페이스로, 웹 페이지의 내용, 구조, 스타일을 JavaScript로 접근하고 변경할 수 있게 해줍니다.

DOM이란?

Document Object Model의 이해

DOM은 웹 페이지의 프로그래밍 인터페이스로 다음과 같은 특징을 가집니다:

  1. 트리 구조: HTML 문서를 노드(node)라는 객체들의 트리로 표현
  2. 객체 지향적: 문서의 각 부분을 객체로 표현하여 접근
  3. 플랫폼/언어 독립적: 다양한 프로그래밍 언어에서 사용 가능
  4. 동적 접근: JavaScript로 실시간 페이지 업데이트 가능

DOM 트리 구조

HTML 문서는 DOM에서 다음과 같은 노드 유형들로 구성됩니다:

  1. 문서 노드(Document Node): 트리의 최상위 노드, 전체 문서를 나타냄
  2. 요소 노드(Element Node): HTML 태그 (예: <div>, <p>, <a> 등)
  3. 텍스트 노드(Text Node): 요소 내부의 텍스트
  4. 속성 노드(Attribute Node): 요소의 속성 (예: id, class, href 등)
  5. 주석 노드(Comment Node): HTML 주석

간단한 HTML 문서를 DOM 트리로 시각화하면 다음과 같습니다:

Document
│
└─ html
   │
   ├─ head
   │  │
   │  └─ title
   │     │
   │     └─ "문서 제목" (텍스트 노드)
   │
   └─ body
      │
      ├─ h1
      │  │
      │  └─ "제목" (텍스트 노드)
      │
      └─ p (속성: id="content")
         │
         └─ "텍스트 내용" (텍스트 노드)

DOM과 JavaScript

브라우저에서 JavaScript는 document 객체를 통해 DOM에 접근합니다. document는 웹 페이지의 모든 요소에 접근하는 시작점이 됩니다.

// document 객체는 전체 HTML 문서를 나타냄
console.log(document.doctype); // <!DOCTYPE html>
console.log(document.documentElement); // <html> 요소
console.log(document.head); // <head> 요소
console.log(document.body); // <body> 요소
console.log(document.title); // 문서 제목
console.log(document.URL); // 문서의 URL

 

DOM이란:

  • 문서 객체 모델(Document Object Model)은 HTML 및 XML 문서를 위한 프로그래밍 인터페이스
  • HTML 문서를 객체 트리로 표현하여 JavaScript로 접근하고 조작할 수 있게 함

'Web Development > JavaScript' 카테고리의 다른 글

이벤트 처리  (0) 2025.03.30
요소 선택과 조작  (0) 2025.03.30
배열  (0) 2025.03.30
객체  (0) 2025.03.30
함수 패턴  (0) 2025.03.30