패스트캠퍼스

DOM API

용용it 2023. 4. 11. 17:18

DOM API
Document Object Model, Application Programming Interface의 약어이다.

// HTML 요소(Element) 1개 검색/찾기
const boxEl = document.quertSelector('.box');

// HTML 요소에 적용할 수 있는 메소드
boxEl.addEventListener();

// 인수(Arguments)를 추가 가능
boxEl.addEventListener(1, 2);

// 1 - 이벤트(Event, 상황)
boxEl.addEventListener('click', 2);

// 2 - 핸들러(Handler, 실행할 함수)
boxEl.addEnventListener('click', function() {
console.log('Click~!');
});



// HTML 요소(Element) 검색/찾기
const boxEl = document.querySeclector('.box');

// 요소의 클래스 정보 객체 활용
boxEl.classList.add('active');
let is Contains = 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 = 'DRAGON?!';
console.log(boxEl.textContent); // DRAGON?!

'패스트캠퍼스' 카테고리의 다른 글

HTML 클래스 속성의 작명법  (0) 2023.04.11
메소드 체이닝(Method Chaining)  (0) 2023.04.11
javaScript-조건문  (0) 2023.03.27
javaScript-함수  (0) 2023.03.27
javaScript-변수  (0) 2023.03.27