addEventListener() 메소드는 이벤트 리스너를 등록하는 메소드이다.
이벤트 리스너는 특정 이벤트가 발생할 때 실행되는 함수를 말한다.
addEventListener() 메소드는 이벤트 대상 요소와 이벤트 유형, 이벤트가 발생했을 때 실행할 함수 세 개의 매개변수를 받는다.
버튼을 누르면 alert창이 작동하는 코드
// HTML
<body>
<button id="myButton">클릭하기</button>
<!-- HTML 파일에서 <script> 태그를 사용하여 파일을 가져온다-->
<script src="study.js"></script>
</body>
// CSS
button:hover {
background-color: #3e8e41;
}
button {
padding: 10px 20px;
font-size: 16px;
background-color: #4caf50;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
}
// js
const myButton = document.querySelector("#myButton");
myButton.addEventListener("click", function () {
alert("버튼이 클릭되었습니다.");
});
myButton.addEventListener("mouseover", function () {
myButton.style.backgroundColor = "#3e8e41";
});
myButton.addEventListener("mouseout", function () {
myButton.style.backgroundColor = "#4CAF50";
});
코드 설명
위 예제에서는 myButton이라는 ID를 가진 버튼 요소를 생성하고, CSS를 사용하여 버튼의 스타일을 지정한다.
JS를 사용하여 이벤트 리스너를 등록하고, 버튼이 클릭되었을 때 alert() 메소드를 사용하여 알림 창을 띄운다.
또한, 버튼 위에 마우스를 올렸을 때와 내렸을 때 각각 다른 배경색이 적용되도록 CSS를 작성하고, JS를 사용하여 mouseover와 mouseout 이벤트에 대한 이벤트 리스너를 등록한다.