노드

HTML 요소와 노드 객체

HTML 요소는 HTML 문서를 구성하는 개별적인 요소

image.png

HTML 요소는 렌더링 엔진에 의해 파싱되어 DOM을 구성하는 요소 노드 객체로 변환

image.png

<aside> 💡

트리 자료구조

노드들의 계층 구조로 이루어진 자료구조

부모 노드(parent node)와 자식 노드(child node)로 구성되어 노드 간의 계층적 관계(부자, 형제 관계)를 표현하는 비선형 자료구조

<aside> 🌴

비선형 자료구조

선형 자료구조(배열, 스택, 큐, 링크드 리스트, 해시 테이블)와 달리 하나의 자료 뒤에 여러 개의 자료가 존재할 수 있는 자료구조를 의미

트리와 그래프가 대표적인 비선형 자료구조

</aside>

트리의 주요 구성요소

image.png

</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>

위 html 문서를 파싱하여 만들어진 DOM의 모습

image.png

문서 노드(document node)

요소 노드(element node)