노마드 코더님의 자바스크립트 강의를 보고 정리한 글입니다.
const title = document.querySelector("#title");
const BASE_COLOR = "#34495e";
const OTHER_COLOR = "#7f8c8d";
function handleClick(){
const currentColor = title.style.color;
if (currentColor === BASE_COLOR){
title.style.color = OTHER_COLOR;
} else {
title.style.color = BASE_COLOR;
}
}
function init(){
title.style.color = BASE_COLOR;
title.addEventListener("click", handleClick);
}
init();
title.classList.add(CLICKED_CLASS);
const title = document.querySelector("#title");
const CLICKED_CLASS = "clicked";
// 만약 타이틀의 클래스가 CLICKED_CLASS와 다르면, CLICKED_CLASS로 변경해주고, 같다면 빈값을 할당
function handleClick(){
const currentClass = title.className;
if (currentClass !== CLICKED_CLASS){
title.className = CLICKED_CLASS;
} else {
title.className = "";
}
}
function init(){
title.addEventListener("click", handleClick);
}
init();
const title = document.querySelector("#title");
const CLICKED_CLASS = "clicked";
function handleClick(){
const hasClass = title.classList.contains(CLICKED_CLASS);
if (hasClass){
title.classList.remove(CLICKED_CLASS);
} else {
title.classList.add(CLICKED_CLASS);
}
}
function init(){
title.addEventListener("click", handleClick);
}
init();
const title = document.querySelector("#title");
const CLICKED_CLASS = "clicked";
// toggle : 클래스가 있는지 체크하고, 있으면 remove, 없으면 add함.
function handleClick(){
title.classList.toggle(CLICKED_CLASS);
}
function init(){
title.addEventListener("click", handleClick);
}
init();
h1 {
color : red;
transition : color 0.5s ease-in-out;
}
function handleOffline(){
console.log("hey, it's offline");
}
window.addEventListener("offline", handleOffline);