본문 바로가기

HTML, CSS, Javascript

[Javascript] addEventListner로 이벤트 적용하기

addEventListner :

HTML 요소에 이벤트를 감지해서 어떤 동작을 실행하도록 설정할 때 사용한다.

element.addEventListener(event, function, useCapture);
  • element: 이벤트를 감지할 HTML 요소이다. (예: 버튼, 문서 전체 등)
  • event: 감지할 이벤트 종류이다. (예: "click", "keydown", "mouseover" 등)
  • function: 이벤트가 발생했을 때 실행할 함수이다.
  • useCapture (선택): true 또는 false – 이벤트 전파 설정 단계이다. (일반적으로는 생략하거나 false)

 

 

 


 

 

event 객체 :

이벤트가 발생했을 때, 브라우저가 자동으로 함수에 매개변수 형태로 전달해주는 객체(parameter)이다. 이 객체에는 이벤트에 대한 모든 정보가 담겨 있다.

function handleClick(event) {
   console.log(event);
}

element.addEventListner("click", handleClick);
  • event 객체는 첫 번째 매개변수로 전달된다. (고정)
  • event 매개변수 이름을 자유롭게 바꿔서 사용해도 가능하다.

 

 


 

 

Click 이벤트 :

사용자가 요소를 마우스로 클릭했을 때 발생하는 이벤트이다.

더보기
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>practice</title>
  </head>
  <body>
    <button id="click">버튼</button>
  </body>
  <script>
    const btn = document.getElementById("click");

    function handleClick(event) {
      console.log("어디서 클릭됐는지:", event.target);
    }

    btn.addEventListener("click", handleClick);
  </script>
</html>

 

콘솔값

 

 


 

 

더 많은 이벤트 확인 :

https://developer.mozilla.org/ko/docs/Web/API/Element/click_event