Event & Event handler
이벤트와 이벤트핸들러
Event & Event handler
Event란? 웹 사이트에서 발생 하는 것들 (click, resize, submit...)
JavaScript는 이벤트를 중간에 가로챌 수 있음
querySelector!
예시 1) 윈도우 창의 Resize 이벤트
const title = document.querySelector("#title");
function handleResize(){
console.log("I have been resized");
}
window.addEventListener("resize", handleResize);
//중요!! 윈도우 사이즈가 변경 될 때! 그럴 때, handleResize 호출하자!
//() 쓰지 않는 것이 좋음 / 함수를 바로 즉시 호출하지 않는다는 의미!
//window.addEventListener("resize", handleResize());
//자동 호출
예시2) 윈도우 창의 event 매개변수
event 매개변수는 JavaScript로 부터 온 것
이벤트를 다룰 함수를 만들 때마다, JavaScript는 자동적으로 함수를 객체에 붙여줌
이벤트가 발생할 때마다 이벤트 객체가 호출
폼을 만들거나 링크를 클릭할 때 유용함
const title = document.querySelector("#title");
function handleResize(event){
console.log(event);
}
window.addEventListener("resize", handleResize);
예시 3) title의 Click 이벤트
const title = document.querySelector("#title");
function handleClick(){
title.style.color = "red";
}
title.addEventListener("click", handleClick);
//title을 클릭하면 글자의 색상이 red로 변경됨
Last updated
Was this helpful?