[JavaScript] DOM API : Document Object Model API
2022. 3. 17. 00:29
DOM API์ DOM์ด๋ Document Object Model์ ๋ปํ๊ณ
์ฌ๊ธฐ์ Document๋ HTML๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ปํ๋ค.
๋ฐ๋ผ์ Document Object Model์ div, span, input๊ณผ ๊ฐ์ ํ๊ทธ๋ค์ ๋ปํ๋ค.
DOM API๋ฅผ ์์ฑํ jsํ์ผ HTML์ ์ ์ฉํ๊ธฐ
<script defer src="./main.js"></script>
HTML ์์(Element) ๊ฐ์ฅ ๋จผ์ ๋์ค๋ ํ๋์ ๊ฐ ์ฐพ๊ธฐ
const divEl = document.querySelector('div');
HTML ์์(Element) ๋ชจ๋ ์ฐพ๊ธฐ
const divEls = document.querySelectorAll('div');
์ฐพ์ ์์ ๋ฐ๋ณตํด์ ํจ์ ์คํํ๊ธฐ
divEls.forEach(function(divEl, index) {});
Getter, Setter : ๊ฐ์ ์ป๊ฑฐ๋ ํ ๋นํ๊ธฐ
// Getter
console.log(divEl.textContent);
// Setter
divEl.textContent = 'div Setter';
์ด๋ฒคํธ ํธ๋ค๋ฌ ์ค์ ํ๊ธฐ
divEl.addEventListener('click', function() {});
์์์ ํด๋์ค ์ ๋ณด ์ถ๊ฐํ๊ธฐ
divEl.classList.add('active');
์์์ ํด๋์ค ์ ๋ณด ์ญ์ ํ๊ธฐ
divEl.classList.remove('active');
์์์ ํด๋์ค ํฌํจ์ํ ํ์ธํ๊ธฐ
let isContains = boxEl.classList.contains('active');
** ์ฝ๋ ์คํ์ ๋ธ๋ผ์ฐ์ ์ฝ์์ฐฝ์์ ํ์ธ ๊ฐ๋ฅ !!
728x90
'๐ฃ์ธ์ด > JavaScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ์ ๊ทํํ์ (RegExp) (0) | 2022.03.23 |
---|---|
[JavaScript] this (0) | 2022.03.22 |
[JavaScript] ์ฝ๋ฐฑ (callback) (0) | 2022.03.22 |
[JavaScript] ํ์ด๋จธ ํจ์ (0) | 2022.03.22 |
[JavaScript] ํธ์ด์คํ (Hoisting) (0) | 2022.03.22 |