Momentum만들기(JavaScript기초)

JavaScript정리 5일차(classList)

KimYHG 2021. 12. 24. 01:18

Element.ClassList

  • 역할 : CSS파일의 style의 설정들 중 class와 관련된 style을 적용 및 해제시키는 역할
  • css (html과 js의 속성을 적용할 때는 ""로 string으로 인식시켜야 하지만 css는 바로 쓴다)
  • 예제
<!-- CSS -->

h1{
	color: conrflowerblue;
    transition: color 0.5s ease-in-out;
}
/* JS */

const h1 = document.querySelector("h1");

function handleTitleClick(){
	const clickedClass = "clicked";
    
    if( h1.classList.contains(clickedClass) ){
    	h1.classList.remove(clickedClass);
    }else{
    	h1.classList.add(clickedClass);
    }
    
    //위 if문과 같이 2가지 경우만 존재할 경우
    //h1.classList.toggle("clicked");
    
}

h1.addEventListener("click", handleTitleClick);