DOM (Document Object Model)
์ฐ๋ฆฌ๊ฐ ํํ ๋ณด๋ ์นย ํ์ด์ง๋ค์ย ํด๋น ํ์ด์ง์ย ๊ฐ๊ฐ์ HTML **์์(Element)**๋ค๋ก ๊ตฌ์ฑ๋ย ํ๋์ **๋ฌธ์ (Document)**๋ฅผ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ถ์ํ์ฌ ํ๋ฉด์ ํด๋น ํ์ด์ง๋ฅผ ๋์ด ๊ฒ์ด๋ค.
์ด๋, ์ด๋ฌํ HTML ์์๋ค๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ย ๊ตฌ์กฐ๋ฅผย ํ๋ก๊ทธ๋๋ฐย ์ธ์ด๊ฐย ์ดํดํ ย ์ย ์๋๋กย ํํํย ๊ฒ์ดย ๋ฐ๋ก DOM์ด๋ค.
DOM์ ์์๋ค์ ํธ๋ฆฌ(Tree) ํํ๋ก ํํํ๋ฉฐ, ๊ฐ ์์์ ํด๋นํ๋ **๋ ธ๋(Node)**๊ฐ ์กด์ฌํ๋ค.
๊ฐ๋ฐ์๋ค์ DOM์ด ์ ๊ณตํ๋ **API(getElementById,, querySelector)**๋ฅผ ์ด์ฉํด ์ด๋ฌํ DOM ๊ตฌ์กฐ์ ์ ๊ทผํ๊ณ , ๋ด์ฉ์ด๋ ์คํ์ผ์ ๋ณ๊ฒฝํ ์ ์๋ค. ์ด๋ฐ ๊ณผ์ ์ DOM ์กฐ์์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
ํฐํธ์ ์์ ๋ฐ๊พธ๋ ๊ฒ์ผ๋ก DOM ์กฐ์์ ์์๋ก ๋ค๋ฉด,
document.querySelector(โ#titleโ).style.color = โredโ;
์ด๋ ๋ฏ DOM์ ์ ๋ฐ์ดํธ ํ๋ ๊ฒ์ ๋จ์ํ ์ฝํ ์ธ ๋ณ๊ฒฝ ๋ฟ๋ง ์๋ CSS ์ฌ๊ณ์ฐ ๊ฐ์ ๋ง์ ์์ ๋ค์ด ์๊ตฌ๋๋ค. ์ฌ๊ธฐ์์ DOM ์กฐ์์ ๋น ๋ฅธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ค๋ ์กฐ๊ฑด ํ์์ ํฐ ๋ฌด๋ฆฌ๊ฐ ์๋ ์์ ์ ์๋ ์ ์์ง๋ง