D+55
- ๋ค์ ๊ณต๋ถํ๋ค... DOM... -
( DOM ๋ณต์ต )
์ด๋ฒ์ ์คํ๋ฆฐํธ ๊ณผ์ ๋ฅผ ์งํํ๋ฉด์
DOM์ ์ดํดํ๊ณ ์์ด์ผ ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ๋๋ฐ ์ด๋ ค์์ด ์์๊ฒ ์ง๋ง
๋๋ DOM์ ๋ํ ๋์ ๊ฐ๋ ์ด ๋๋ฌด ๋ถ์กฑํ ๊ฒ ๊ฐ์ DOM์ ๋ํ ๊ฐ๋ ์ ๋ค์ ํ๋ฒ ๊ณต๋ถ๋ฅผ ํด๋ณด์๋ค.
์ฌ์ค ๋น์ DOM์ ๋ํด์ ๋ฐฐ์ ์๋์๋ ๋ฌด์ฒ์ด๋ ์ด๋ ค์ํ๊ณ
์ดํดํ๊ธฐ๋ณด๋จ ๋ฌ๋ฌ๋ฌ ์ธ์ ์ผ๋ ์ด๋ฒ์ ์ด๋ ค์ด๊ฑด ๋น์ฐํ๋ค.
์ค๋์ ์ผ๋จ ๋จธ๋ฆฟ์ ์ด๋๊ฐ์ ๋จ์์์ DOM์ ๋ํ ๊ฐ๋ ์ ์๊ธฐ์ํค๊ณ
๊ทธ ์ดํ์ ์๊ฐ์ ์ชผ๊ฐ์ DOM๊ณผ์ ๋ฅผ ๋ค์ํ๋ฒ ๋ณต์ตํ๋ ์๊ฐ์ ๊ฐ์ก๋ค.
๋จผ์ ๋ด๊ฐ ์์ฑํ๋ ๋ธ๋ก๊ทธ ๊ฒ์๊ธ์ ๋ดค๋๋ฐ
๊ณผ๊ฑฐ์ ๋.... ๋ง์ด ๋ชจ๋ฅด๊ณ ์์๊ตฌ๋ ใ ใ ใ ใ ใ
์ง์ง ๋ฑ ๋ง๊ทธ๋๋ก ๊ฐ๋ ๋ง ์ ๊ณ ์ดํด๋ฅผ ํฌ๊ธฐํ ์๊ธฐ ์ฐ์ ์ ๊ธ์ด์๋ค.
๊ทธ๋์ ์ผ๋จ์ ๊ฐ๋ ์ ๋ํด ์์ผ๋ก ์ง์ ์จ๋ณด๊ณ ๊ธฐ๋ณธ์ ์ธ ์ฉ์ด๋ค์ ๋ํด์ ์ตํ๋ค.
๊ทธ ํ์ ์ฝ์ค์ ๊ฒ์๋์ด์๋ ๊ฐ์ ์์์ ๋ณด๋ฉด์ ์ง์ ์ ์ด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด์๋ค.
๊ทธ๋ฐ๋ฐ ์ ์ง ์ดํดํ์ง ๋ชปํ๋ ์ด์ ๊ณผ๋ ๋ฌ๋ฆฌ
์ด๋ฒ์๋ ๊ธฐ๋ณธ์ ์๊ตฌํ๋ ๋ด์ฉ๋ค์ ๊ฝค ์ฝ๊ฒ ์ดํดํ ์ ์์๋ค....
( ์ดํด๊ฐ์ ๋คํ์ด์ผ... ใ ใ ๐)
์์ ๊ฐ์ด ํญ๋ฐํด์ ์ด์ ์ ํ์๋ ๊ณผ์ ๋ค์ ๋ค์ ๋ณด์๋๋ฐ
๊ทธ๊ฒ๊น์ง๋ ์์ง ๋ฌด๋ฆฌ์ธ๊ฒ ๊ฐ๋ค...ใ ใ ใ
์ฌํ์ ์ธ ๋ถ๋ถ๋ค์ ์ผ๋จ ๊ธฐ๋ณธ๊ฐ๋ ์ ์ตํ ํ์
ํด๊ฒฐํ๋๋ก ํด์ผ๊ฒ ๋ค.
DOM
Document
dom์์ ์๋ฆฌ๋จผํธ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์กฐํํ ๋ ํญ์ document๋ผ๋ ์์ด๊ฐ ๋ถ๋๋ฐ
์ ํํ ์ด๊ฒ ์ ๋ถ๋์ง์ ๋ํด ๊ถ๊ธํดํ๊ธฐ๋ง ํ๊ณ ์ฐพ์๋ณด์ง ์์๋๋ฐ ์์์ผ ํ ๊ฒ ๊ฐ์ ์ฐพ์๋ณด์๋๋
๋ธ๋ผ์ฐ์ ๊ฐ ๋ถ๋ฌ์จ ์น ํ์ด์ง๋ฅผ ๋ํ๋ด๋ฉฐ DOMํธ๋ฆฌ์ ์ง์ ์ ์ญํ ์ ์ํํ๋ค๊ณ ํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ฝ์์ฐฝ์ document๋ผ๊ณ ์ ๋ ฅํด๋ณด๋ฉด html์ ๊ด๋ จ๋ ๋ด์ฉ๋ค์ด ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์์ธํ ๋ ํ์ธํ๊ณ ์ถ์ผ๋ฉด console.dir(document)๋ฅผ ์ ๋ ฅํด๋ณด๋ฉด ๋๋ค.
์๋ฆฌ๋จผํธ ํ์ธํ๊ธฐ
์ ๋ ฅ | ๊ธฐ๋ฅ |
createElement | ์๋ฆฌ๋จผํธ ์์ฑ |
append / appendChild | ์์์์ ๋ค์ ์๋ฆฌ๋ฉ๋ ์ฒจ๋ถ ( appendChild๋ ๋ ธ๋๋ ํฌํจ) |
textContenct / innerHTML | ์๋ฆฌ๋จผํธ์์ ํ ์คํธ ๊ฐ์ ํ์ธํ๊ฑฐ๋ ์ฌํ ๋นํ ๋ ์ฌ์ฉ |
remove / removeChild | ์๋ฆฌ๋จผํธ ์ญ์ |
getElementsByTagName | ํ๊ทธ๋ฅผ ํตํด ์๋ฆฌ๋จผํธ ์กฐํ |
getElementById | id๋ฅผ ํตํด ์๋ฆฌ๋จผํธ ์กฐํ |
getElementsByClassName | ํด๋์ค ์ด๋ฆ์ ํตํด ์๋ฆฌ๋จผํธ ์กฐํ |
querySelector / querySelectorAll | ์๋ฆฌ๋จผํธ ์กฐํ |
์๋ฆฌ๋จผํธ๋ฅผ ์กฐํํ๊ฑฐ๋ ๋ฐ๊ฟ์ค ๋ ์ฌ์ฉํ๋ ๊ฒ๋ค๋ก ์ด๊ฒ๋ค์ ๋ณ์์ ๋ฃ์ด ์ฌ์ฉํด๋ ๋๋ค.
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+57] ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ 2๋ฒ (0) | 2020.11.02 |
---|---|
[D+56] Immersive 2์ฃผ์ฐจ (0) | 2020.11.01 |
[D+54] ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ 1๋ฒ (0) | 2020.10.30 |
[D+53] Prototype Chain (0) | 2020.10.29 |
[D+52] ๊ฐ์ฒด์งํฅ ์ธ์ด (OOP) (0) | 2020.10.28 |
๋๊ธ