๐Ÿ“Œ๋ฌธ์„œ๊ฐ์ฒด๋ชจ๋ธ DOM(the Document Object Model)

๋ฌธ์„œ๊ฐ์ฒด๋ชจ๋ธ์€ HTML, XML ๋ฌธ์„œ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ *interface์ด๋‹ค.

(*interface โ†’ ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด ๋˜๋Š” 2๊ฐœ์˜ ์‹œ์Šคํ…œ์ด ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํฌ๊ด„์ ์ธ ์šฉ์–ด)

DOM์€ ๋ฌธ์„œ์˜ ๊ตฌ์กฐํ™”๋œ ํ‘œํ˜„์„ ์ œ๊ณตํ•˜๋ฉฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ DOM ๊ตฌ์กฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์—ฌ ๊ทธ๋“ค์ด ๋ฌธ์„œ๊ตฌ์กฐ, ์Šคํƒ€์ผ, ๋‚ด์šฉ ๋“ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋•๋Š”๋‹ค.

DOM์€ nodes์™€ objects๋กœ ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค.

์ด๋“ค์€ ์›นํŽ˜์ด์ง€๋ฅผ ์Šคํฌ๋ฆฝํŠธ ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๊ฒŒ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค.

โœ DOM์˜ ์ค‘์š”ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…

โ–ถNodeList

element์˜ โ€œ๋ฐฐ์—ดโ€์ด๋‹ค.

nodelist์•ˆ์˜ items๋“ค์€ Index๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

  1. list.item(1)

  2. list[1]

โ†’1) item( )์˜ method๋Š” nodeList object์˜ ๋‹จ์ผ method์ด๋‹ค.

โ†’2) list์—์„œ index๊ฐ€ ๋‘๋ฒˆ์งธ์ธ item์„ fetch(๊ฐ€์ ธ์˜จ๋‹ค)ํ•˜๋Š” ์ „ํ˜•์ ์ธ array syntax(๋ฐฐ์—ด ๋ฌธ๋ฒ•)์ด๋‹ค.

๋‘๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.