DOM

ํ•™์Šต ํ‚ค์›Œ๋“œ

  • DOM

    • ๋ฌธ์„œ๊ฐ์ฒด ์„ ํƒ

    • ๋ฌธ์„œ๊ฐ์ฒด ์กฐ์ž‘

    • Node

    • ์ด๋ฒคํŠธ

DOM

  • Document Object Model, ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ

  • ์›น ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œ๋˜๋Š” HTML ํƒœ๊ทธ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜๋œ ํ˜•ํƒœ๋ฅผ ๋งํ•œ๋‹ค.

  • ์›น ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œ๋˜๋Š” HTML ํƒœ๊ทธ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก API๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ™œ์„ ๋‹ด๋‹นํ•œ๋‹ค.

โญ๏ธ DOM์˜ ํ•ต์‹ฌ ๋ฌธ์„œ ๊ฐ์ฒด๋ฅผ ์„ ํƒํ•˜๊ณ  ์ œ์–ด ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๋ฌธ์„œ๊ฐ์ฒด ์„ ํƒ

  • id ์†์„ฑ (๋‹จ์ผ)

document.getElementById(id);
  • class ์ด๋ฆ„ ์†์„ฑ (๋ณต์ˆ˜)

document.getElementsByClassName(className);
  • ํƒœ๊ทธ ์ด๋ฆ„ ์‚ฌ์šฉ (๋ณต์ˆ˜)

document.getElementsByTagName(name);
  • โญ๏ธ ์„ ํƒ์ž ํ™œ์šฉ

    • ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ์‹

    • ์„ ํƒ์ž๋Š” ํƒœ๊ทธ์ด๋ฆ„, ํด๋ž˜์Šค, id์†์„ฑ ์ „๋ถ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

document.querySelector(selector); //๋‹จ์ผ
document.querySelectorAll(selector); //๋ณต์ˆ˜

๋ฌธ์„œ๊ฐ์ฒด ์กฐ์ž‘

1. ์Šคํƒ€์ผ ๋ณ€๊ฒฝ : style

document.querySelector('p').style.color = 'red';
document.querySelector('p').style.display = 'none';

2. ์†์„ฑ์ถ”๊ฐ€ : setAttribute

document.querySelector('p').setAttribute('class', 'text');

3. ์†์„ฑ์ œ๊ฑฐ : removeAttribute

document.querySelector('p').removeAttribute('class');

2. ์†์„ฑ์ œ๊ฑฐ : removeAttribute

document.querySelector('p').removeAttribute('class');

Last updated