MDN 사이트나 개발자 도구에서 많은 요소들과 이벤트들을 확인할 수 있다.
function changeBg(){
document.body.style.backgroundColor = "tomato";
}
window.addEventListener("resize", changeBg);
function onClick(e){
console.log(e);
alert("clicked");
}
개발자 도구를 확인해보면 이런 식으로 다양한 정보(사용자가 클릭한 위치 좌표, path 등)를 볼 수 있다.
function onLink(e){
e.preventDefault();
}
<div class="hello">
<h1 style="color: blue;">Click</h1>
</div>
<script>
const h1 = document.querySelector("div.hello:first-child h1");
function titleClick(){
const currentColor = h1.style.color; // getter, 색상을 "가져옴"
let newColor; // 변수 선언, 상태 : empty
if (currentColor === "blue"){ // 현재 값 확인
newColor = "tomato"; // blue라면 tomato로 변경
}else{
newColor = "blue"; // blue가 아니라면 blue로 변경
} // 어떤 색상을 정할지 고민하는 과정
h1.style.color = newColor;
// setter, 정한 색상 값을 "설정". newColor를 h1.style.color에 대입
}
h1.addEventListener("click", titleClick);
</script>
❗ 설명을 하기 위해 JS에서 style을 바꿨지만, style은 css에서 바꾸는 것이 좋다.