반응형
JavaScript에서는 웹 페이지의 다양한 작용을 감지하기 위해 여러 이벤트 리스너를 사요할 수 있다.
사용자 입력 이벤트
- click: 클릭 시 발생
- dbclick: 더블 클릭 시 발생
- mousedown: 마우스 버튼을 누를 때 발생
- mouseup: 마우스 버튼에서 손을 뗄 때 발생
- mousemove: 마우스가 움직일 때 발생
- mouseenter: 마우스가 요소 경계 안으로 들어올 때 발생
- mouseleave: 마우스가 요소 경계 밖으로 나갈 때 발생
- mouseover: 마우스가 요소 위로 이동할 때 발생
- mouseout: 마우스가 요소를 벗어날 때 발생
- contextmenu: 요소에 대해 컨텍스트 메뉴를 열려고 할 때 발생
- keydown: 키보드 키를 누를 때 발생
- keyup: 키보드 키에서 손을 뗄 때 발생
- keypress: 키보드 키를 누르고 있을 때 연속적으로 발생
UI 상태 변경 이벤트
- focus: 요소가 포커스를 받을 때 발생
- blur: 요소가 포커스를 잃을 때 발생
- change: 입력 필드의 값이 변경되고 포커스가 이동 했을 때 발생
- input: 입력필드에 입력할 때 발생
- submit: 폼이 제출될 때 발생
- reset: 폼 리셋 버튼이 클릭될 때 발생
네트워크 상태 이벤트
- load: 페이지, 이미지 , 파일 등이 완전히 로드 됐을 때 발생
- unload: 페이지가 언로드 되기 직전에 발생
- beforeunload: 페이지를 떠나기 직전에 발생
- error: 로드 중 오류가 발생 했을 때 발생
기타 이벤트
- resize: 브라우저 창의 크기가 발생 될 때 발생
- scroll: 스크롤 할 때 발생
- animationstart: CSS 애니메이션이 시작될 때 발생
- animationend: CSS 애니메이션이 끝났을 때 발생
- transitionend: CSS 전환 효과가 끝났을 때 발생
예시
window.addEventListener('load', () => {
console.log('페이지가 완전히 로드되었습니다.');
});
728x90
반응형
LIST
'Programming > JavaScript' 카테고리의 다른 글
JavaScript 모달 구조와 구현 방법 (0) | 2025.01.07 |
---|---|
JavaScript async/await 기능 (2) | 2024.11.10 |
JavaScript Promise에 대해서 (1) | 2024.11.09 |
JAVASCRIPT Element의 상태 확인 메서드 (1) | 2024.11.04 |
JAVASCRIPT 자바스크립트 표준에서 Camel 표기를 선호하는 이유는? (0) | 2024.11.01 |