ํฌ์ŠคํŠธ

[JavaScript] - ๊ธฐ๋ณธ ๋ฌธ๋ฒ• (5)

๐Ÿš€ DOM

DOM(Document Object Model)์€ ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐํ™”๋œ ํ‘œํ˜„์œผ๋กœ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€์˜ ์ฝ˜ํ…์ธ ์™€ ๊ตฌ์กฐ๋ฅผ ๋™์ ์œผ๋กœ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Œ

1๏ธโƒฃ DOM ์š”์†Œ ์„ ํƒ

  • getElementById() โžก๏ธ ID๋กœ ์š”์†Œ ์„ ํƒ
    1
    
      let element = document.getElementById('myId'); 
    
  • getElementsByClassName() โžก๏ธ ํด๋ž˜์Šค ์ด๋ฆ„์œผ๋กœ ์š”์†Œ ์„ ํƒ
    1
    
      let elements = document.getElementsByClassName('myClass'); 
    
  • getElementsByTagName() โžก๏ธ ํƒœ๊ทธ ์ด๋ฆ„์œผ๋กœ ์š”์†Œ ์„ ํƒ
    1
    
      let elements = document.getElementsByTagName('div'); 
    
  • ๐Ÿ’ฅ querySelector() โžก๏ธ CSS ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฒซ ๋ฒˆ์งธ ์ผ์น˜ ์š”์†Œ ์„ ํƒ
    1
    
      let elements = document.querySelector('.myClass'); 
    
  • ๐Ÿ’ฅ querySelectorAll() โžก๏ธ CSS ์„ ํƒ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ์ผ์น˜ ์š”์†Œ ์„ ํƒ
    1
    
      let elements = document.querySelectorAll('.myClass'); 
    

2๏ธโƒฃ DOM ์š”์†Œ ์ƒ์„ฑ ๋ฐ ์ถ”๊ฐ€

  • createElement() โžก๏ธ ์š”์†Œ ์ƒ์„ฑ
    1
    2
    
      let newElement = document.createElement('div');
      newElement.textContent = 'Hello, World!';
    
  • appendChild(), insertBefore() โžก๏ธ ์š”์†Œ ์ƒ์„ฑ
    1
    
      document.body.appendChild(newElement);
    

3๏ธโƒฃ DOM ์š”์†Œ ์†์„ฑ ์กฐ์ž‘

  • setAttribute() โžก๏ธ ์†์„ฑ ์ถ”๊ฐ€/์ˆ˜์ •
    1
    
      element.setAttribute('class', 'newClass');
    
  • removeAttribute() โžก๏ธ ์†์„ฑ ์ œ๊ฑฐ
    1
    
      element.removeAttribute('class');
    
  • ์†์„ฑ ์ ‘๊ทผ
    1
    2
    
      element.id = 'newId';
      element.className = 'newClass';
    

4๏ธโƒฃ DOM ์š”์†Œ ์Šคํƒ€์ผ ์กฐ์ž‘

  • style โžก๏ธ ์Šคํƒ€์ผ ์„ค์ •
    1
    2
    
      element.style.color = 'red';
      element.style.fontSize = '20px';
    

5๏ธโƒฃ ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ

  • addEventListener() โžก๏ธ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์ถ”๊ฐ€
    1
    2
    3
    
      element.addEventListener('click', function() {
    alert('Element clicked!');
      });
    
  • removeEventListener() โžก๏ธ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์ œ๊ฑฐ
    1
    2
    3
    4
    5
    
      function handleClick() {
    alert('Element clicked!');
      }
      element.addEventListener('click', handleClick);
      element.removeEventListener('click', handleClick);
    
์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

ยฉ Minddo. ์ผ๋ถ€ ๊ถŒ๋ฆฌ ๋ณด์œ 

Powered by Jekyll with Chirpy theme