HTML 요소는 HTML 문서를 구성하는 개별적인 요소
HTML 요소는 렌더링 엔진에 의해 파싱되어 DOM을 구성하는 요소 노드 객체로 변환
<aside> 💡
노드들의 계층 구조로 이루어진 자료구조
부모 노드(parent node)와 자식 노드(child node)로 구성되어 노드 간의 계층적 관계(부자, 형제 관계)를 표현하는 비선형 자료구조
<aside> 🌴
선형 자료구조(배열, 스택, 큐, 링크드 리스트, 해시 테이블)와 달리 하나의 자료 뒤에 여러 개의 자료가 존재할 수 있는 자료구조를 의미
트리와 그래프가 대표적인 비선형 자료구조
</aside>
</aside>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="style.css">
</head>
<body>
<ul>
<li id="apple">Apple</li>
<li id="banana">Banana</li>
<li id="orange">Orange</li>
</ul>
<script src="app.js"></script>
</body>
</html>
window
의 document
프로퍼티에 바인딩window.document
또는 document
로 참조 가능script
태그에 의해 분리되어 있어도 하나의 전역 객체 window
를 공유하므로 HTML 문서당 document
객체는 유일!document
객체는 DOM 트리의 루트 노드이자 DOM 트리의 모든 노드에 접근하기 위한 진입점(entry point) 역할