반응형
DOM이란??
Document(Document Object Model)
'JS를 이용해 엘리먼트의 속성값을 다루는 방법'이라 할 수 도 있고, 'HTML문서의 구조와 관계를 객체로 표현한 모델' 이라고 할 수도 있겠다.
나는 후자의 설명이 더 맞는것 같지만, 둘 다 맞는 말이라고들 한다.
면접에선 둘 다 이야기하면 좋아하지 않을까?? 싶다.
DOM에는 document라는 전역변수로 접근이 가능하다.
DOM === Javascript??
DOM은 Document Object Model 의 약자로서, 웹 페이지를 스크립트 또는 프로그래밍 언어들에서 사용될 수 있게 연결시켜주는 역할을 담당한다. 그저 JS를 이용해 HTML의 구조관계인 DOM 구조에 접근할 수 있을 뿐
그러니까 DOM은 Javascript가 아니다!
즉, DOM을 가지고 있는 언어 중의 하나에 자바스크립트가 있는 것이고, 다른 언어(java, C, C#)도 DOM을 가지고 있지만, 자바스크립트의 DOM이 전통적으로 오래 쓰여왔고 안정적이다.
DOM은 Tree 구조이다.
HTML은 그 자체로 트리구조를 가지고 있다.
트리구조는 쉽게말해 부모자식을 갖는 관계인데, html 안에 body 그 안에 div 등 html은 트리구조로 작성을 한다.
자바스크립트도 객체라는 개념이 있기 때문에 부모자식 관계를 가질 수 있는 언어이다.
반응형
'개발 > Javascript' 카테고리의 다른 글
Class는 Object 찍어내는 기계(코딩애플) (0) | 2022.01.15 |
---|---|
프로토타입 두서없이 정리 (0) | 2022.01.04 |
Null, Undefined, Undeclared 차이 (0) | 2021.12.30 |
Javascript와 Node.js의 차이 (0) | 2021.12.30 |
호이스팅에 대해서 (0) | 2021.12.22 |