728x90
반응형
classList.add("추가하고 싶은 클래스명")
- 클래스를 추가 생성
classList.remove("제거하고 싶은 클래스명")
- 클래스를 제거
classList.contains("확인하고 싶은 클래스명")
- true/false로 클래스의 존재여부를 확인해줌/값이 존재하는지 체크
ⓐ CLICKED_CLASS 라는 변수 안에 있는 클래스의 존재 여부를 확인하여 존재하면 true / 없으면 false
ⓑ if문 조건은 기본이 true이므로 !hasClass의 뜻은 false이다
ⓒ if문의 조건이 false라면 CLICKED_CLASS를 추가하고 else에서는 제거하라는 뜻.
function handleClick() {
const hasClass = title.classList.contains(CLICKED_CLASS);
if (!hasClass) {
title.classList.add(CLICKED_CLASS);
} else {
title.classList.remove(CLICKED_CLASS);
}
}
classList.toggle("확인하고 싶은 클래스명")
- 클래스값이 있는지 체크하고 없으면 추가하고 있으면 제거
- 클래스 존재 여부만 확인하는 것이 아니고 추가/제거를 한방에!
navBar.classList.toggle("nav"); <- 이런형식으로 작성해야 클래스가 추가됨
const a = document.querySelector(".a");
const CALSS = "b";
function clickThis(){
a.innerHTML = "글자색이 변경되었습니다.";
a.classList.toggle(CALSS);
}
a.addEventListener("click", clickThis);
728x90
반응형
'Coding With Jina > JavaScript' 카테고리의 다른 글
[자바스크립트] 로컬 스토리지(LocalStorage) / 세션 스토리지(SessionStorage) (0) | 2021.01.16 |
---|---|
[자바스크립트] 크리스마스까지 남은 시간 계산하기 (1) | 2021.01.16 |
[자바스크립트] 자바스크립트로 CSS 변경하기 - classList 이용 (0) | 2021.01.14 |
[자바스크립트] init()함수는 왜 사용할까? (0) | 2021.01.14 |
[자바스크립트] 이벤트 핸들러(event handler)와 이벤트 리스너(event listener) 차이점과 종류 (0) | 2021.01.14 |