본문 바로가기

JavaScript

17장 예제 - 문서객체모델 (DOM) 알아보기

1.문서객체모델 (DOM :document object model)

 

  -자바스크립트를 이용하여 웹 문서에 접근하고 제어할 수 있도록 객체를 사용해 웹 문서를 체계적으로 정리하는 방법

  - 웹 문서를 하나의 객체로 정의 

  - 웹 문서를 이루는 텍스트나 이미지, 표 등의 모든 요소도 각각 객체로 정의 

 

2. DOM 트리 

 

 - DOM은 웹 문서의 요소를 부모요소와 자식 요소로 구분

 - html요소는 head와 body의 부모요소 

   body요소는 h1,img의 부모요소 

 - 문서안의 요소뿐만 아니라 각 용소에서 사용한 내용과 속성도 자식으로 나타냄

 - 노드(node) : DOM트리에서 가지가갈라져 나간 항목

 - 루트 노드(root) : 나무 뿌리에 해당하는 노드 , DOM 트리의 시작부분인 html 노드 

 - 부모노드(paraent)에는 자식노드(child)가 있다

   부모노드가 같은 형제노드(sibling)도 있다.

 

 - DOM을 구성하는 기본원칙

 

  1) 모든 HTML 태그는 요소(element)노드 이다.

  2) HTML 태그에서 사용하는 텍스트 내용은 자식 노드인 텍스트(text)노드이다.

  3) HTML 태그에 있는 속성은 자식 노드인 속성(attribute)노드이다.

  4) 주석은 주석(comment)노드이다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>DOM Tree 알아보기</title>
</head>
<body>
  <h1>Do it!</h1>
  <img src="images/doit.jpg" alt="공부하는 이미지">
</body>
</html>