let's get IT with DAVINA ๐ป
DOM ๋ณธ๋ฌธ
TypeScript ์ ์ฉํ๋ ์์ ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ค๋ค๋ณด๋ ํญ์ React๋ง ์ฌ์ฉํด์์ ๊ฐ์๋ฅผ ๋ฃ๋๋ฐ DOM ๊ฐ๋ ์ด ๋์ค๋ฉด ๋ฉ๋ถ์ด ์๋ค.. ๊ทธ๋ฐ ๋ด ๋ง์ ์์๋์ง DOM ๊ด๋ จ ์์์ ์ฌ๋ ค์ฃผ์ ๊ฐ์ฌ๋ ๋๋ถ์ ์ ๋ฆฌ๋ฅผ ํด๋ณธ๋..
DOM
- Document Object Model์ ์ฝ์
HTML- ์นํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋งํฌ์ ์ธ์ด
JavaScript- HTML๋ก ๋ง๋ค์ด์ง ๊ตฌ์กฐ์ ๊ธฐ๋ฅ์ ๋ํ ์ ์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
DOM- HTML ์์๋ฅผ Object์ฒ๋ผ ์กฐ์ํ ์ ์๋ ๋ชจ๋ธ
DOM์ document๊ฐ์ฒด๋ฅผ ํตํด HTML์ ์ ๊ทผ
BOM(Browser Object Model)์ด window ๊ฐ์ฒด๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์ ์ ๊ทผ (window๊ฐ์ฒด๊ฐ document๊ฐ์ฒด๋ณด๋ค ์์ ๊ฐ๋ )
๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ฐ HTML Tag๋ค์ ๋ค ์ฝ์ ์ ์์ง๋, ์ดํดํ์ง๋ ์๋๋ค!!
๊ฐ๊ฐ์ HTML Tag๋ค์ ๋ธ๋ผ์ฐ์ ๋ง์ JavaScript Object๋ก ๋ณํํด์ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ์ตํ๊ณ ์๋๊ฑฐ์!!!
HTML → Tag |
JavaScript Node |
์ด๋ ๊ฒ ๊ฐ๊ฐ ์์ฑํ HTML tag๋ค์ด ๊ทธ์ ๋ง๋ ์์๋ค๋ก ๋ง๋ค์ด์ง๋๋ค.
์ด๋ ๋์ element๋ฅผ ์ด์ฉํ๊ณ ์ถ๋ค๋ฉด, ๋ฐ๋ก component์์ ์์ฑํด์ ์ ์ฉ๋ ๊ฐ๋ฅ!
html์ ์ด์ฉํด? → document์์ ํ๋์ง,
body๋ฅผ ์ด์ฉํด? → body์์ ํ๋์ง,
๊ทธ ๋ฐ์ section, span ๋ฑ๋ฑ์ ์ด์ฉํด? → ์ํ๋ ์์์ querySelector์ ์ด์ฉํ๋ฉด ํด๋นํ๋ ์์ ์์ ์๋ ์์ ์์๋ค ์ค์ ํน์ ํ id,class,tag๋ค์ ๊ฐ์ง๊ณ ์ฌ ์ ์์ต๋๋ค.
โญ๏ธ ์ค์ ํฌ์ธํธ!! ๋ชจ๋ Tag ์์๋ค์ HTMLElement๋ฅผ ์์ํ๊ณ , ์ด๊ฒ์ ๊ฒฐ๊ตญ Element์ด๋ค!!
element VS node
- element๋ ํ๋ฉด์ ๋ณด์ด๋ ๊ฒ๋ค (div,input,button ๋ฑ)๋ง ๋ค์ด์๋ ๋ฐ๋ฉด,
- ๋ ธ๋๋ ์๋ฆฌ๋จผํธ์ ๋ด์ฉ๋ค๊ณผ html์์ text๋ ํฌํจ๋์ด ์๋ค.
'DEV_IN > HTML' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTML ๊ธฐ๋ณธ (2) | 2023.02.08 |
---|