[javascript] DOM 이벤트 핸들러 함수
DOM(Document Object Model)은 웹 페이지의 구조와 콘텐츠를 표현하는 객체 모델입니다. 사용자와 상호작용을 위해 DOM 요소에 이벤트 핸들러 함수를 추가할 수 있습니다.
이벤트 핸들러 함수란 특정 이벤트가 발생했을 때 실행되는 함수를 말합니다. 예를 들어, 버튼 클릭, 마우스 오버, 키보드 입력 등의 이벤트에 대한 반응을 정의할 수 있습니다.
이벤트 핸들러 함수 등록
// HTML 요소 선택
const button = document.getElementById('myButton');
// 이벤트 핸들러 함수 정의
function handleClick() {
alert('버튼이 클릭되었습니다!');
}
// 이벤트 핸들러 함수 등록
button.addEventListener('click', handleClick);
위 예제는 id가 ‘myButton’인 버튼을 선택하고, handleClick
함수를 ‘click’ 이벤트에 등록하는 코드입니다. 버튼을 클릭할 때 handleClick
함수가 실행되어 알림창을 띄우게 됩니다.
이벤트 핸들러 함수 제거
필요에 따라 이벤트 핸들러 함수를 제거할 수도 있습니다.
button.removeEventListener('click', handleClick);
이벤트 객체 활용
이벤트 핸들러 함수에는 이벤트 객체를 전달받을 수 있습니다. 이벤트 객체를 통해 이벤트가 발생한 요소, 마우스 위치, 키보드 입력 등의 정보를 얻을 수 있습니다.
function handleKeyPress(event) {
console.log('키코드:', event.keyCode);
}
document.addEventListener('keydown', handleKeyPress);
위 예제는 키보드의 키를 누르면 해당 키의 키코드를 콘솔에 출력하는 이벤트 핸들러 함수를 등록하는 코드입니다.
결론
이벤트 핸들러 함수를 활용하면 웹 페이지를 보다 동적으로 만들 수 있습니다. 다양한 상황에서 적절한 이벤트 핸들러 함수를 등록하여 사용자와 상호작용하는 웹 페이지를 만들어보세요.
자세한 내용은 MDN Web Docs를 참고하시기 바랍니다.
[nodejs]