๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Javascript

DOM API

by HAPPYRIN 2023. 8. 16.

DOM API (Document Object Model, Application Programming Interface)

ใ„ด> document : div, span, input ....

//HTML ์š”์†Œ(Element) 1๊ฐœ ๊ฒ€์ƒ‰/์ฐพ๊ธฐ
const boxEl = document.querySelector('.box');

//HTML ์š”์†Œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ!
boxEl.addEventListener();

//์ธ์ˆ˜(Arguments)๋ฅผ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ!
boxEl.addEvenetListener(1,2);

//1 - ์ด๋ฒคํŠธ (Event, ์ƒํ™ฉ)
boxEl.addEventListener('click', 2);

//2 - ํ•ธ๋“ค๋Ÿฌ (Handler, ์‹คํ–‰ํ•  ํ•จ์ˆ˜)
boxEl.addEventListener('click', function () {
	console.log('Click~!')
});
//HTML ์š”์†Œ (Element) ๊ฒ€์ƒ‰/์ฐพ๊ธฐ
const boxEl = document.querySelector('.box');

//์š”์†Œ์˜ ํด๋ž˜์Šค ์ •๋ณด ๊ฐ์ฒด ํ™œ์šฉ!
boxEl.classList.add('active');
let isContains = boxEl.classList.contains('active');
console.log(isContains); //true

boxEl.classList.remove('active');
isContains = boxEl.classList.contains('active');
console.log(isContains); //false
//HTML ์š”์†Œ(Element) ๋ชจ๋‘ ๊ฒ€์ƒ‰/์ฐพ๊ธฐ
const boxEls = document.querySelectorAll('.box');
console.log(boxEls);

//์ฐพ์€ ์š”์†Œ๋“ค ๋ฐ˜๋ณตํ•ด์„œ ํ•จ์ˆ˜ ์‹คํ–‰
//์ต๋ช… ํ•จ์ˆ˜๋ฅผ ์ธ์ˆ˜๋กœ ์ถ”๊ฐ€!, ์œ ์‚ฌ ๋ฐฐ์—ด
boxEls.forEach(function () {});

//์ฒซ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜(boxEl) : ๋ฐ˜๋ณต ์ค‘์ธ ์š”์†Œ
//๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜(index) : ๋ฐ˜๋ณต ์ค‘์ธ ๋ฒˆํ˜ธ
boxEls.forEach(function (boxEl, index) {});

//์ถœ๋ ฅ!
boxEls.forEach(function (boxEl, index) {
	boxEl.classList.add(`order-${index + 1}`);
    console.log(index, boxEl);
});

const boxEl = document.querySelector('.box');

//Getter, ๊ฐ’์„ ์–ป๋Š” ์šฉ๋„
console.log(boxEl.textContent); //Box!!

//Setter, ๊ฐ’์„ ์ง€์ •ํ•˜๋Š” ์šฉ๋„
boxEl.textContent = 'lucy';
console.log(boxEl.textContent); //lucy