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