본문 바로가기
JavaScript

toggle

by 메씨 2023. 4. 14.
728x90
반응형

const title = document.querySelector("#title"); //title id를 title이라고 변수 설정

const CLICKED_CLASS = "clicked"; //'clicked'라는  class명 변수 설정

function handleClick() {   
const hasClass = title.classList.contains(CLICKED_CLASS); 

//title에 class 리스트로 CLICKED_CLASS(=clicked 라는 class명 가지고 있을 때)일 때를 
//변수 hasClass라고 한다
//다시 말해 hasClass는 clicked라는 클래스가 있을 때

if (hasClass === false) {                         //hasClass는 clicked라는 클래스가 없을 때

title.classList.add(CLICKED_CLASS);              // clicked라는 클래스 추가
} 

else {                                           //hasClass는 clicked라는 클래스가 있을 때

title.classList.remove(CLICKED_CLASS);          //hasClass는 clicked라는 클래스 제거

}
}

function init() {                                 //초기화
title.addEventListener("click", handleClick); click 하면 함수 handleClick가 title에 실행
};

init();

toggle 함수

const title= document.querySelector("#title");
const CLICKED_CLASS = "clicked";

function handleClick(){
 title.classList.toggle(CLICKED_CLASS);
}

function init(){
     title.addEventListener("click", handleClick);
}
 
init();

//toggle 함수로 위와 똑같이 실행할 수 있다
728x90
반응형

'JavaScript' 카테고리의 다른 글

축약연산자  (0) 2023.04.23
date, setInterval, localStorage  (0) 2023.04.14
Objects  (0) 2023.04.14
Array  (0) 2023.04.14
addEventListener 활용하여 크기별로 글자 와 배경이 변하는 윈도우 창 만들기  (0) 2023.04.13

댓글