[javascript] 이벤트 핸들러 작성 패턴
JavaScript에서 이벤트 핸들러를 작성하는 방법은 여러 가지가 있습니다. 이 기사에서는 JavaScript 코드를 사용하여 이벤트 핸들러를 작성하는 두 가지 주요 패턴에 대해 알아보겠습니다.
1. Inline 이벤트 핸들러
Inline 이벤트 핸들러는 HTML 요소의 속성으로 사용되는 방식입니다. 예를 들어, onclick
속성을 사용하여 클릭 이벤트를 처리할 수 있습니다.
<button onclick="handleClick()">Click me</button>
위의 예제에서 handleClick
함수가 클릭 이벤트 핸들러로 사용됩니다.
이 패턴은 간단하고 쉽게 적용할 수 있지만, HTML과 JavaScript 코드가 섞이는 단점이 있습니다. 또한, 여러 요소가 같은 이벤트 핸들러를 공유할 때 유지보수가 어려워질 수 있습니다.
2. Event Listener 이벤트 핸들러
두 번째 패턴은 addEventListener
함수를 사용하여 이벤트 핸들러를 작성하는 것입니다.
const button = document.querySelector('button');
button.addEventListener('click', handleClick);
function handleClick() {
// 클릭 이벤트 처리 로직
}
이 패턴을 사용하면 JavaScript 코드와 HTML이 분리되어 유지보수가 용이해집니다. 또한, 같은 이벤트 핸들러를 여러 요소에 쉽게 할당할 수 있습니다.
결론
JavaScript에서 이벤트 핸들러를 작성하는 두 가지 패턴에 대해 살펴보았습니다. 각각의 장단점을 고려하여 상황에 맞는 패턴을 선택하여 사용하면 됩니다.
더 많은 정보를 원하시면 아래 링크를 참고하세요:
Happy coding!