← 목록

JavaScript 이벤트 핸들링의 기초

작성: 2024년 07월 14일읽기: 약 3분

웹 개발에서 JavaScript는 페이지에 생동감을 불어넣는 역할을 합니다. 사용자의 행동에 반응하여 동적인 경험을 제공하는 것이죠. 이 과정에서 핵심적인 역할을 하는 것이 바로 이벤트 핸들링입니다. 이 글에서는 JavaScript에서 이벤트 핸들링의 기초를 쉽게 설명하고, 코드 예제를 통해 이해를 돕고자 합니다.

이벤트란 무엇인가요?

이벤트는 사용자가 웹 페이지에서 수행하는 모든 상호작용을 의미합니다. 예를 들어, 버튼 클릭, 키보드 입력, 마우스 오버 등이 이에 해당합니다. JavaScript를 사용하면 이러한 이벤트에 반응하여 특정 작업을 수행할 수 있습니다.

이벤트 핸들러(Event Handler)

이벤트 핸들러는 특정 이벤트가 발생했을 때 실행되는 함수입니다. 예를 들어, 사용자가 버튼을 클릭할 때 메시지를 표시하고 싶다면, 클릭 이벤트에 반응하는 이벤트 핸들러를 설정할 수 있습니다.

예제: 버튼 클릭 이벤트 핸들링

<button id="clickMeButton">클릭하세요!</button>

<script>
  document.getElementById('clickMeButton').addEventListener('click', function() {
    alert('버튼이 클릭되었습니다!');
  });
</script>

위 코드는 HTML에서 버튼을 만들고, JavaScript를 사용하여 클릭 이벤트에 이벤트 핸들러를 추가합니다. 사용자가 버튼을 클릭하면, alert 함수가 호출되어 '버튼이 클릭되었습니다!'라는 메시지가 표시됩니다.

이벤트 리스너(Event Listener)

이벤트 리스너는 이벤트 핸들러와 유사한 개념입니다. 이벤트 리스너는 특정 이벤트를 기다리고 있으며, 이벤트가 발생하면 미리 지정된 함수(콜백 함수)를 실행합니다. addEventListener 메서드를 사용하여 이벤트 리스너를 추가할 수 있습니다.

예제: 마우스 오버 이벤트 핸들링

<div id="hoverMe">마우스를 올려보세요!</div>

<script>
  document.getElementById('hoverMe').addEventListener('mouseover', function() {
    alert('마우스가 위에 있습니다!');
  });
</script>

이 예제에서는 div 요소에 마우스 오버 이벤트 리스너를 추가합니다. 사용자가 마우스를 div 위로 올리면, '마우스가 위에 있습니다!'라는 메시지가 표시됩니다.

정리

JavaScript 이벤트 핸들링은 웹 페이지를 더욱 동적이고 상호작용적으로 만드는 데 필수적인 기술입니다. 이벤트 핸들러와 이벤트 리스너를 사용하여 사용자의 행동에 반응하는 다양한 기능을 구현할 수 있습니다. 위에서 소개한 기본적인 예제를 시작으로, 다양한 이벤트와 핸들링 기법을 실험해 보세요.