Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 이벤트를 추가하는 가장 좋은 방법 – addEventListener() 완벽 정리

HTML 요소에 이벤트를 추가하는 가장 좋고 권장되는 방법은 바로 addEventListener() 메서드를 사용하는 것입니다. 인라인 이벤트 속성(예: onclick)이나 DOM 프로퍼티 방식과 달리, addEventListener()는 하나의 요소에 여러 개의 이벤트 핸들러를 중복 없이 등록할 수 있으며, 이벤트 캡처링과 버블링 단계도 세밀하게 제어할 수 있습니다.

addEventListener() 기본 문법

element.addEventListener(event, function, useCapture);
  • event: 클릭, 키 입력 등 감지할 이벤트 유형 (문자열로 지정)
  • function: 이벤트가 발생했을 때 실행할 함수
  • useCapture(선택 사항): 캡처 단계 사용 여부를 결정하는 불리언 값

JavaScript 이벤트 추가 예제

다음은 버튼을 클릭하면 텍스트의 글꼴 크기를 키우는 이벤트를 addEventListener()로 추가한 전체 코드입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .result{
        font-size: 20px;
        font-weight: 500;
        color: rebeccapurple;
    }
</style>
</head>
<body>
<h1>JavaScript에 이벤트 추가하기</h1>
<div style="color: green;" class="result">Hello world</div>
<button class="Btn">CLICK HERE</button>
<h3>
위의 버튼을 클릭하면 텍스트의 글꼴 크기가 커집니다
</h3>
<script>
    let resEle = document.querySelector(".result");
    document.querySelector(".Btn").addEventListener("click", () => {
        resEle.style.fontSize = "34px";
    });
</script>
</body>
</html>

실행 결과

위 코드를 실행하면 다음과 같은 화면이 출력됩니다.

JavaScript에서 이벤트를 추가하는 가장 좋은 방법 – addEventListener() 완벽 정리

'CLICK HERE' 버튼을 클릭하면 텍스트의 글꼴 크기가 34px로 변경됩니다.

JavaScript에서 이벤트를 추가하는 가장 좋은 방법 – addEventListener() 완벽 정리

마무리

이처럼 addEventListener() 메서드를 활용하면 HTML 구조와 JavaScript 로직을 깔끔하게 분리할 수 있어 코드의 유지보수성이 크게 향상됩니다. 특히 하나의 요소에 여러 이벤트를 등록해야 하거나, 나중에 removeEventListener()로 이벤트를 제거해야 하는 상황에서 가장 안정적이고 표준적인 선택이 됩니다.