안녕하세요! 오늘은 자바스크립트에서 이벤트 리스너(Event Listener) 를 사용하여 HTML 요소와 상호작용하는 방법을 배운 내용을 정리해보겠습니다. 특히, addEventListener() 메서드를 활용하여 클릭 이벤트를 감지하는 방법을 중심으로 살펴보겠습니다.
이벤트 리스너는 사용자의 행동(클릭, 마우스 이동, 키보드 입력 등)을 감지하고 특정 기능을 실행하는 역할을 합니다. 예를 들어, 사용자가 버튼을 클릭했을 때 해당 요소의 스타일을 변경하거나 콘솔에 메시지를 출력할 수 있습니다.
자바스크립트에서 이벤트를 감지하는 가장 일반적인 방법은 addEventListener() 메서드를 사용하는 것입니다.
element.addEventListener("event", function);
<div class="hello">
<h1>Click me!</h1>
</div>
const title = document.querySelector("div.hello:first-child h1");
function handleTitleClick() {
console.log("title was clicked");
}
title.addEventListener("click", handleTitleClick);
이벤트 리스너를 활용하면 클릭 시 스타일을 변경하는 것도 가능합니다.
const title = document.querySelector("div.hello:first-child h1");
function handleTitleClick() {
title.style.color = "blue";
}
title.addEventListener("click", handleTitleClick);
하나의 요소에 여러 개의 이벤트 리스너를 추가할 수도 있습니다.
function handleMouseEnter() {
console.log("Mouse is over the title");
}
function handleMouseLeave() {
console.log("Mouse left the title");
}
title.addEventListener("mouseenter", handleMouseEnter);
title.addEventListener("mouseleave", handleMouseLeave);
오늘 배운 내용을 정리하면:
✅ addEventListener()를 사용하면 HTML 요소에서 이벤트를 감지할 수 있다.
✅ 클릭, 마우스 이동, 키보드 입력 등 다양한 이벤트를 감지할 수 있다.
✅ 클릭 이벤트를 활용하여 스타일을 변경하거나 특정 동작을 수행할 수 있다.
✅ 하나의 요소에 여러 개의 이벤트 리스너를 추가할 수도 있다.
이제 여러분도 다양한 이벤트 리스너를 활용하여 인터랙티브한 웹페이지를 만들어보세요! 😊
JavaScript로 CSS 스타일 변경하기 (1) | 2025.02.17 |
---|---|
자바스크립트 이벤트 리스너 심화: window 객체 활용하기 (1) | 2025.02.16 |
자바스크립트로 HTML 제목(title) 변경하기 (2) | 2025.02.10 |
자바스크립트 If 조건문 기초: 나이에 따라 술을 살 수 있을까? (1) | 2025.02.09 |
자바스크립트 함수에서 return 사용하기 (0) | 2025.02.08 |