Programming/Front-End

DOM(Document Object Model) 구조

smyoon 2020. 8. 21. 16:11

 

DOM이란?

- 구조화된 노드와 프로퍼티, 메소드를 갖고 있는 오브젝트 문서를 표현

- 이들은 웹 페이지를 스트립트, 프로그래밍 언어들에서 사용할 수 있게 연결 시켜주는 역할을 담당

- DOM은 웹 페이지의 객체 지향을 표현하며 노드 구조의 트리형태의 자료 구조 형태를 가지고 있고 각 트리는 노드로 구성.

- 웹 브라우저가 HTML 페이지를 인식하는 방식

- 최상위 객체인 window 의 하위 객체

- 브라우저에서 어떠한 페이지를 로드하면 DOM 구조 형태로 변환

- HTML 문서의 모든 요소에 접근하는 방법을 정의한 API

 

 

[자바스크립트로 DOM 제어]

getElementById, getElementsByClassName, getElementsByClassName 의 메소드로 해당 요소를 찾아서 제어할 수 있다.createElement, appendChild, removeChild, getAttribute, setAttribute 의 메소드로 요소를 추가하고 삭제할 수 있다.