자바스크립트에서 이벤트를 등록하는 세 가지 방법
예시 코드:
<!-- HTML 내에 직접 이벤트 핸들러를 작성 -->
<button onclick="alert('인라인 방식 이벤트')">클릭하세요</button>
장점:
예시 코드:
<!-- HTML -->
<button id="propBtn">클릭하세요</button>
// JavaScript
const propBtn = document.getElementById("propBtn");
propBtn.onclick = function() {
alert("프로퍼티 리스너 이벤트");
};
장점:
예시 코드:
<!-- HTML -->
<button id="eventBtn">클릭하세요</button>
// JavaScript
const eventBtn = document.getElementById("eventBtn");
eventBtn.addEventListener("click", function() { // 보통 on을 빼면 됨. 원래 onclick이었음.
alert("addEventListener 이벤트");
});
장점:
보통 유지보수와 기능 확장 측면에서 addEventListener 방식이 많이 사용됩니다.