toggle

const h1 = document.querySelector("div.hello:first-child h1");
function handleTitleClick() {
h1.classList.toggle("clicked");
}
h1.addEventListener("click", handleTitleClick);

h1.classList.toggle("clicked"); 은 “clicked”가 classList에서 존재하는지 확인 후 없으면 toggle이 “clicked”을 classList에 추가를 해준다.

그러므로 위 toggle 코드는 아래의 긴 코드를 한 줄로 끝내준다.

const h1 = document.querySelector("div.hello:first-child h1");
function handleTitleClick() {
const clickedClass = "clicked";
if (h1.classList.contains(clickedClass)) {
h1.classList.remove(clickedClass);
} else {
h1.classList.add(clickedClass);
}
}
h1.addEventListener("click", handleTitleClick);

'프론트엔드 > Javascript' 카테고리의 다른 글

localStorage  (0) 2023.09.27
preventDefault  (0) 2023.09.26
event  (0) 2023.09.21
조건문  (0) 2023.09.19
return  (0) 2023.09.19