DOM 조작
              
          2025. 3. 30. 22:38ㆍWeb Development/JavaScript
DOM 조작
웹 페이지의 JavaScript에서 가장 강력한 기능 중 하나는 HTML 문서를 동적으로 조작할 수 있다는 것입니다. DOM(Document Object Model)은 HTML과 XML 문서를 위한 프로그래밍 인터페이스로, 웹 페이지의 내용, 구조, 스타일을 JavaScript로 접근하고 변경할 수 있게 해줍니다.
DOM이란?
Document Object Model의 이해
DOM은 웹 페이지의 프로그래밍 인터페이스로 다음과 같은 특징을 가집니다:
- 트리 구조: HTML 문서를 노드(node)라는 객체들의 트리로 표현
 - 객체 지향적: 문서의 각 부분을 객체로 표현하여 접근
 - 플랫폼/언어 독립적: 다양한 프로그래밍 언어에서 사용 가능
 - 동적 접근: JavaScript로 실시간 페이지 업데이트 가능
 
DOM 트리 구조
HTML 문서는 DOM에서 다음과 같은 노드 유형들로 구성됩니다:
- 문서 노드(Document Node): 트리의 최상위 노드, 전체 문서를 나타냄
 - 요소 노드(Element Node): HTML 태그 (예: <div>, <p>, <a> 등)
 - 텍스트 노드(Text Node): 요소 내부의 텍스트
 - 속성 노드(Attribute Node): 요소의 속성 (예: id, class, href 등)
 - 주석 노드(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 |