className
은 html안에 았는 class들은 상관 않고 모든 class들을 교체해버린다.
classList
element의 class내용물을 조작하는 것을 허용함으로서 class들의 목록으로 작업 할 수 있게끔 한다.
contains
classList가 'clickedClass'를 포함 하고 있는지 확인한다.
function(){
title.className ="clicked";
}
title 이라는 이름을 가진 요소의 class에 'clicked'를 추가 할 수 있다.
remove & add
remove
add
clickedClass가 title의 classList에 포함되어있다면 clickedClass를 제거하고, 포함되어있지 않다면 classList에 clickedClass를 추가한다.
className===" ";
값이 같은지 확인한다
className=" ";
값을 변경해준다.
const clickedClass="clicked"; ---1
if(title.classList.contains(clickedClass)){
title.classList.remove(clickedClass);
} else{
title.classList.add(clickedClass);
}
title.classList.toggle("clicked");
이 한 줄로 위의 코드 여러줄을 대신할 수 있다.