본문 바로가기
Front-End/개념

DOM 이란??

by 집돌이디벨로퍼 2024. 4. 19.

Document Object Model (문서 객체 모델)

Document = HTML (웹 개발 관련 글에서 Document를 보게 된다면 그것은 HTML에 대해 말하는 것)

Object : 객체 (javascript에서 많이 나오는 것)

Model : 모델

대략적인 역할

 

HTML 코드를 받아 Browser에서 DOM 을 만든다고 생각해보면 쉽다. 상세히 말하면 HTML 소스코드를 Browser에서 한줄한줄 읽어서 문서를 객체화하여 JavaScript로 접근할 수 있도록 해준다.

위의 그림처럼 소스코드의 각 부분들을 Tree구조로 만들면 오른쪽 마인드 맵과 같은 형태로 만들어진다.

 

 

JavaScript로 하나하나 제어가 가능한 이유는 Document의 트리들 각 요소들이 API이기 때문이다.

#collection 으로 예를 들면

const title = document.getElementById("collection");
title.textContent = '프로그래밍 언어 모음';

 

여기서 getElementById("collection") 코드는 h2부품을 가져오는 기능을 수행한다. 때문에 title 변수에는 h2부품이 들어있는 것이고 textContent는 부품의 기능인 것이다.여기에 ‘프로그래밍 언어 모음’ 이라는 문자열을 입력하게 되면 h2는 그 입력된 문자열로 바뀐다.

'Front-End > 개념' 카테고리의 다른 글

margin 과 gap  (0) 2024.09.29
float flex gird 태그  (1) 2024.09.25
[HTML] p 태그와 input 태그  (0) 2024.09.21
[Node.js] 버전 중요성  (0) 2024.06.12
[Front-end] 모듈 번들  (0) 2024.06.09