DOM API

length-1·2023년 11월 15일

Javascript

목록 보기
5/8
post-thumbnail

DOM 선택자

// 하나만찾기
let boxEl = document.querySelector('.box');
// 모두검색/찾기
// 배열로 생각하면된다.
let boxEls = document.querySelectorAll('.box');

jQuery is

// querySelector, querySelectorAll 모두 해당
let boxEl = $('.box');

DOM Event

boxEl.addEventListener(이벤트 핸들러, 함수);

boxEl.addEventListener('click', function(){
 // 익명함수삽입
});

jQuery is

boxEl.on('click', function(){
	// 익명함수삽입
});

DOM 클래스 추가 .classList.add()

boxEl.classList.add('클래스명');

jQuery is

boxEl.addClass('클래스명');

DOM 클래스 제거 .classList.remove()

boxEl.classList.remove('클래스명');

jQuery is

boxEl.removeClass('클래스명');

DOM 클래스 유무확인 contains

let isContains = boxEl.classList.contains('클래스명');

console.log(isContains);
// 존재하면 true
// 존재하지 않으면 false

jQuery is

let isContains = boxEl.hasClass('클래스명');

DOM 반복함수(forEach)

// 매개변수로 정의
// el : 반복중인요소(작명)
// index : 반복중인번호(작명)
boxEls.forEach(function(el, index){
});
boxEls.forEach(function(el, index){
	el.classList.add(`order-${index + 1}`);
	console.log(index, el);
});

jQuery is

boxEl.each(function(el, index){
	$(this).addClass(`order-${index + 1}`);
});

DOM TEXT 정보 textContent

// 값을 얻는 용도
console.log(boxEl.textContent);

// 값을 지정하는 용도
boxEl.textContent = 'boxtext';

jQuery is

console.log(boxEl.text());

// 값을 지정하는 용도
boxEl.text('boxtext');
profile
Frontend Study Blog

0개의 댓글