본문 바로가기
Frontend/Javascript

[JavaScript] addEventListener() 메서드

by hyeok1235 2024. 2. 2.

addEventListener() 메서드는 타겟 요소에서 특정 이벤트가 발생했을 때 어떤 함수가 실행될지를 설정합니다. 타겟 요소는 주로 HTML 요소, Document, 또는 Window입니다.

 

addEventListener() 메서드의 Syntax:

eventTarget.addEventListener('eventType', listener)

 

eventType의 대표적인 예시로는 click, load, scroll과 키보드 관련 이벤트, 마우스 관련 이벤트들이 있습니다. 

 

다음은 addEventListener()를 사용한 예시 코드입니다.

<!DOCTYPE html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>addEventListener()</title>
  </head>
  <body>
    <h1>h1</h1>
    <div id="info">Information</div>
    <script src="app.js"></script>
  </body>
</html>

 

 

const title = document.querySelector("h1");

console.log(title);

function handleTitleClick() {
  title.style.color = "blue";
}

title.addEventListener("click", handleTitleClick);

const info = document.querySelector("#info");

function handleWindowResize() {
  info.textContent = window.innerWidth;
}

window.addEventListener("resize", handleWindowResize);

 

addEventListener() 메서드에 listener에 해당하는 함수를 전달할 때는, 그 함수 자체를 전달하는 것이기 때문에 괄호를 붙이지 않아야 합니다. 

 

* addEventListener() 메서드와 반대의 동작을 하는 removeEventListener() 메서드도 존재합니다. addEventListener() 메서드로 추가한 내용을 반대로 삭제하는 역할을 합니다. 

728x90
반응형