addEventListener()의 주요 이벤트 종류

html/css/js

목록 보기
1/11

addEventListener()의 주요 이벤트 종류

addEventListener()를 사용하면 다양한 이벤트를 특정 요소에 적용할 수 있습니다.
아래는 자주 사용되는 이벤트 종류를 정리한 목록입니다.


📌 1. 마우스 관련 이벤트

이벤트명설명
click요소를 클릭할 때 실행됨
dblclick요소를 더블 클릭할 때 실행됨
mousedown요소에서 마우스 버튼을 눌렀을 때 실행됨
mouseup요소에서 마우스 버튼을 뗄 때 실행됨
mousemove마우스를 움직일 때 실행됨
mouseover요소 위로 마우스가 올라갔을 때 실행됨 (자식 요소 포함)
mouseout요소에서 마우스가 벗어났을 때 실행됨 (자식 요소 포함)
mouseenter요소 위로 마우스가 올라갔을 때 실행됨 (자식 요소 제외)
mouseleave요소에서 마우스가 벗어났을 때 실행됨 (자식 요소 제외)
contextmenu마우스 오른쪽 버튼(우클릭) 클릭 시 실행됨

📌 예제 (마우스 이벤트)

document.getElementById("btn").addEventListener("click", function () {
  alert("버튼이 클릭되었습니다!");
});

📌 2. 키보드 관련 이벤트

이벤트명설명
keydown키를 누를 때 실행됨 (길게 누르면 반복)
keyup키를 뗄 때 실행됨
keypress키를 누를 때 실행됨 (keydown과 비슷하지만, 더 이상 사용 권장되지 않음)

📌 예제 (키보드 이벤트)

document.addEventListener("keydown", function (event) {
  console.log(`눌린 키: ${event.key}`);
});

📌 3. 입력(Input) 관련 이벤트

이벤트명설명
input사용자가 입력 필드(<input>, <textarea>)에 값을 입력할 때 실행됨
change입력 필드 값이 변경되고 포커스를 잃었을 때 실행됨
focus요소가 포커스를 받을 때 실행됨
blur요소의 포커스가 해제될 때 실행됨

📌 예제 (입력 필드 이벤트)

document.getElementById("textInput").addEventListener("input", function () {
  console.log(`입력 값: ${this.value}`);
});

📌 4. 폼(Form) 관련 이벤트

이벤트명설명
submit폼을 제출할 때 실행됨 (기본 동작을 막으려면 event.preventDefault())
reset폼을 초기화할 때 실행됨

📌 예제 (폼 제출 이벤트)

document.getElementById("myForm").addEventListener("submit", function (event) {
  event.preventDefault(); // 기본 제출 동작 막기
  alert("폼이 제출되었습니다!");
});

📌 5. 윈도우(Window) 관련 이벤트

이벤트명설명
load페이지의 모든 리소스(이미지, CSS 포함)가 로드된 후 실행됨
DOMContentLoadedHTML이 모두 로드되고, DOM이 준비되었을 때 실행됨
resize브라우저 창 크기가 변경될 때 실행됨
scroll사용자가 스크롤할 때 실행됨

📌 예제 (스크롤 이벤트)

window.addEventListener("scroll", function () {
  console.log(`현재 스크롤 위치: ${window.scrollY}px`);
});

📌 6. 드래그 & 드롭 이벤트

이벤트명설명
dragstart요소를 드래그하기 시작할 때 실행됨
drag드래그 중일 때 실행됨
dragend드래그가 끝났을 때 실행됨
dragover드래그된 요소가 다른 요소 위로 올려졌을 때 실행됨
drop드래그된 요소를 놓을 때 실행됨

📌 예제 (드래그 & 드롭)

document.getElementById("dragItem").addEventListener("dragstart", function () {
  console.log("드래그 시작!");
});

📌 7. 미디어(Media) 관련 이벤트

이벤트명설명
play오디오/비디오가 재생될 때 실행됨
pause오디오/비디오가 일시 정지될 때 실행됨
ended오디오/비디오 재생이 끝났을 때 실행됨

📌 예제 (비디오 재생 이벤트)

document.getElementById("myVideo").addEventListener("play", function () {
  console.log("비디오 재생 중!");
});

📌 8. 복사/붙여넣기 관련 이벤트

이벤트명설명
copy사용자가 텍스트를 복사할 때 실행됨
paste사용자가 텍스트를 붙여넣을 때 실행됨
cut사용자가 텍스트를 잘라낼 때 실행됨

📌 예제 (복사 이벤트 차단)

document.addEventListener("copy", function (event) {
  event.preventDefault();
  alert("복사할 수 없습니다!");
});

📌 9. 네트워크(Network) 관련 이벤트

이벤트명설명
online네트워크가 연결될 때 실행됨
offline네트워크 연결이 끊길 때 실행됨

📌 예제 (네트워크 상태 감지)

window.addEventListener("offline", function () {
  alert("인터넷 연결이 끊겼습니다!");
});

🎯 정리

이벤트 종류대표 이벤트
마우스 이벤트click, dblclick, mousemove, mouseenter
키보드 이벤트keydown, keyup
입력 이벤트input, change, focus, blur
폼 이벤트submit, reset
윈도우 이벤트load, scroll, resize
드래그 & 드롭 이벤트dragstart, drop
미디어 이벤트play, pause
클립보드 이벤트copy, paste, cut
네트워크 이벤트online, offline

addEventListener()를 활용하면 원하는 요소에 다양한 이벤트를 추가할 수 있습니다.
필요한 이벤트를 찾아서 활용해보세요! 🚀😊

profile
AI 답변 글을 주로 올립니다.

0개의 댓글