๐ DOM : HTML ๋งํฌ์
์ด ๊ฐ๊ฐ์ ๋
ธ๋๋ก ๋ณํ๋๋ค.
๐ DOM๋ฌธ์๋ node์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ์ฒ : https://velog.io/@yangareum1818/JS-node-element-%EC%B0%A8%EC%9D%B4
<html>
<body>
<div id="text">Hello</div>
<ol>
<li>์๋
</li>
<!--์ฃผ์-->
<li>์๊ฐ</li>
</ol>
</body>
</html>
html
โโโ HEAD
โโโ BODY
โโโ #text -> Hello
โโโ ol
โโโ #text
โโโ li
โโโ ์๋
โโโ #text
โโโ ์ฃผ์
โโโ #text
โโโ li
โโโ ์๊ฐ
โโโ #text
โโโ #text
//์์ ๊ฐ์ด node๋ ์ฃผ์,ํ๊ทธ,ํ
์คํธ ๋ฑ ๋ชจ๋ ํฌํจํ๊ณ ์๋ค.
nodeType์ node์ type์ ์์๋ก ๋ฆฌํดํฉ๋๋ค.
๐ 1(Node.ELEMENT_NODE) -> Element <div></div> or <p></p>
๐ 3(Node.TEXT_NODE) -> ํ
์คํธ text
๐ 8(Node.COMMENT_NODE) -> ์ฃผ์ <!-- comment --> ์ฃผ์
๐ 9(Node.DOCUMENT_NODE) -> Document document
๐ 10(Node.DOCUMENT_TYPE_NODE) -> DOCTYPE DocumentType node <!DOCTYPE html>
๐ 11(Node.DOCUMENT_FRAGMENT_NODE) -> Document Fragment DoucumentFragment node
Element๋ <html><head><title><body><br/>
์ ๊ฐ์ element๋ง ์ฐพ๋๋ค.
javascript์์ DOM์ ํ์ํ๊ณ , ์กฐ์ํ ๋๋ ์ฃผ๋ก element๋ง ์กฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
node๋ ํํฌ๋ ธ๋ + ํ ์คํธ ๋ ธ๋ ์ ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๊ณ
Element๋ ํ ์คํธ ๋ ธ๋๋ฅผ ์ ์ธํ ํ๊ทธ (<a>
)๋ง ๊ฐ๋ฆฌํจ๋ค.