[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
๋ผ์ด์ผ์ค๋ฅผ ๋ฐ๋ฆ
๋๋ค.