๐Ÿงฉ ์˜ค๋Š˜ ํ•œ ์ผ

DOM์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

DOM(Document Object Model)์€ HTML ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ฒด๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ

โ†’ ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML ํŽ˜์ด์ง€๋ฅผ ์ธ์‹ํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธ

์ฃผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ์›น ํŽ˜์ด์ง€์˜ ์š”์†Œ๋ฅผ ์„ ํƒ, ์ˆ˜์ •, ์ถ”๊ฐ€ ๋˜๋Š” ์ œ๊ฑฐํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค

DOM์˜ ๊ณ„์ธต์€ ํŠธ๋ฆฌ ํ˜•์‹์œผ๋กœ ๊ตฌ์ถ•๋œ๋‹ค.

์•„๋ž˜์˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด document ๋…ธ๋“œ๊ฐ€ ๋งจ ์œ„์— ์žˆ๊ณ , ๊ทธ ๋ฐ‘์œผ๋กœ ๊ณ„์ธต์  ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋‹ค.

image.png

DOM์ด ์ƒ์„ฑ๋˜๋Š” ์ˆœ์„œ

HTML์—์„œ <script> ํƒœ๊ทธ์— JS ๋ฌธ๋ฒ•์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ, ์›น ํŽ˜์ด์ง€๋Š” HTML ํŒŒ์„œ์— ์˜ํ•ด์„œ DOM์œผ๋กœ ๋ณ€ํ™˜๋œ๋‹ค. ์ด๋•Œ <script> ํƒœ๊ทธ๋ฅผ ๋งŒ๋‚˜๋ฉด DOM ์ƒ์„ฑ์„ ์ค‘์ง€ํ•˜๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์ด script์— ์ •์˜๋œ ํŒŒ์ผ ๋ฐ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์ด ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์‹œ HTML ํŒŒ์„œ๊ฐ€ DOM ์ƒ์„ฑ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•œ๋‹ค.

๋ธŒ๋ผ์šฐ์ €๋Š” ๋™๊ธฐ์ ์œผ๋กœ HTML๊ณผ JavaScript๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— <script> ํƒœ๊ทธ์˜ ์œ„์น˜์— ๋”ฐ๋ผ DOM ์ƒ์„ฑ์ด ๋А๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ <script> ํƒœ๊ทธ๋Š” HTML ๋ฌธ์„œ ๋งจ ํ•˜๋‹จ์— ๋„ฃ๋Š” ๊ฒƒ์ด ํšจ์œจ์ ์ด๋‹ค.


๐Ÿง  ๋ฐฐ์šด ์  / ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ์ 

CRP(์›นํŽ˜์ด์ง€ ๋นŒ๋“œ ๊ณผ์ •)

  1. DOM ํŠธ๋ฆฌ ๊ตฌ์ถ• - ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML์„ ๋ฐ›์•„์™€์„œ DOM ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค