DOM
DOM(Document Object Model)
DOM์ ๋ฌธ์์ ๊ตฌ์กฐํ๋ ํํ์ ์ ๊ณตํ์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ DOM ๊ตฌ์กฐ์ ์ ๊ทผํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ์ด๋ฅผ ํตํด ๋ฌธ์ ๊ตฌ์กฐ, ์คํ์ผ, ๋ด์ฉ ๋ฑ์ ๋ณ๊ฒฝํ ์ ์๊ฒ ๋๋๋ค.
๋ฌธ์ ๊ฐ์ฒด ๋ชจ๋ธ
HTML, XML ๋ฌธ์์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค
์๋ณธ HTML ๋ฌธ์์ ๊ฐ์ฒด ๊ธฐ๋ฐ ํํ ๋ฐฉ์
๊ตฌ์กฐํ๋ nodes์ property ์ method ๋ฅผ ๊ฐ๊ณ ์๋ objects๋ก ๋ฌธ์๋ฅผ ํํํ ๊ฒ
์น ํ์ด์ง๋ฅผ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ฌ์ฉ ์ ์๊ฒ ์ฐ๊ฒฐ ์์ผ์ฃผ๋ ์ญํ ์ ๋ด๋นํ๋ค. (๋์ ์์)
DOM์ธ ๊ฒ๊ณผ ์๋ ๊ฒ
1. ์๋ณธ HTML๋ฌธ์๋ DOM์ด ์๋๋ค.
์์ฑํ HTML๋ฌธ์๊ฐ ๋ธ๋ผ์ฐ์ ์ ์ํด ํ์ฑ ๋์ด ์์ฑ๋ ๊ฒ์ด DOM์ด๋ค.
DOM์ด ์๋ณธ HTML ์์ค์ ๋ค๋ฅผ ๋
์์ฑ๋ HTML ๋ฌธ์๊ฐ ์ ํจํ์ง ์์ ๋
JavaScript์ ์ํด DOM์ด ์์ ๋ ๋
Ajax๋ฑ์ ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ํ ํ๋ฆฌํ ์ ์ฌ์ฉํ์
2. DOM์ ๋ธ๋ผ์ฐ์ ์์ ๋ณด์ด๋ ๊ฒ์ด ์๋๋ค.
๋ธ๋ผ์ฐ์ ์ ๋ณด์ด๋ ๊ฒ์ ๋ ๋ ํธ๋ฆฌ๋ก DOM๊ณผ CSSOM์ ์กฐํฉ์ด๋ฉฐ ์๊ฐ์ ์ผ๋ก ๋ณด์ด์ง ์๋ ์์๋ค์ ์ ์ธ๋๊ธฐ ๋๋ฌธ์ DOM๊ณผ๋ ๋ค๋ฅด๋ค.
3. DOM์ ๊ฐ๋ฐ์ ๋๊ตฌ์์ ๋ณด์ด๋ ๊ฒ์ด๋ค?
๊ฐ๋ฐ์ ๋๊ตฌ์ ์์ ๊ฒ์ฌ๊ธฐ๋ DOM๊ณผ ์ ์ฌํ๋ ์์ ํ ์ผ์นํ๋ ๊ฒ์ ์๋๋ค. ๊ฐ๋ฐ์ ๋๊ตฌ์ ์์ ๊ฒ์ฌ๊ธฐ๋ DOM ๋จ์ํ์์ผ ํํํ ๊ฒ์ด๋ฉฐ DOM์ ์ผ๋ถ๊ฐ ์๋ CSS ๊ฐ์ ์์๋ฅผ ํฌํจํ๊ธฐ์ ์์ ํ DOM์ด๋ผ๊ณ ํ ์๋ ์๋ค.
์ฐธ์กฐ
Last updated