자바스크립트를 통해서 HTML의 요소에 접근하고 이를 수정할 수 있다.
class를 추가하고 삭제하여 적용되는 CSS 속성도 변경할 수 있다.
.zombie {
font-weight: bold;
}
<div>
<input type="text-area" id="input_text" placeholder="쓰세요">
<button class="btn_press">누르세요</button>
</div>
- 일단 button element에 접근해야 한다.
이를 위해서document.querySelector(".btn_press");
를 사용한다.
- 그리고 버튼이 눌렸을 때, 이벤트가 발생하도록 한다.
.addEventListener("click", function(event){ });
- 접근한 element의 classList에 "zombie"를 추가함으로써,
CSS 파일의 속성이 button에 적용될 수 있도록 한다..classList.add("zombie");
const btn = document.querySelector(".btn_press");
console.log(btn);
// 출력되는 값은 <button class="btn_press">누르세요</button> 이다.
btn.addEventListener("click", function(event){
btn.classList.add("zombie");
console.log(btn);
/*
클릭 후 출력되는 값은
<button class="btn_press zombie">누르세요</button> 이다.
*/
});
/*
위의 코드를 통해서 버튼을 클릭했을 때
"zombie" 클래스를 추가하고 추가된 클래스를 통해서
기존에 있던 CSS 속성이 적용된다.
*/
btn.addEventListener("mousemove", function(event){
btn.classList.remove("zombie")
console.log(btn);
/*
마우스를 움직이면 출력되는 값은
<button class="btn_press">누르세요</button> 이다.
*/
});
/*
마우스가 움직였을 때, 버튼의 classList에서
"zombie"를 제거함으로써 다시 처음의 버튼으로 돌아간다.
*/