728x90
반응형

addEventListener으로 등록할 수 있는 이벤트 중 자주 쓰이는 이벤트 목록
| 이벤트 명 | 설명 |
| change | 변동이 있을 때 |
| click | 마우스를 클릭 시 |
| focus | 포커스를 얻었을 때 |
| keydown | 키보드 아무거나 눌렀을 때 |
| keyup | 키보드에서 손을 땟을 때 |
| load | 로드가 완료 되었을 때 |
| mousedown | 마우스를 클릭 했을 때 |
| mouseout | 마우스가 특정 객체 밖으로 나갔을 때 |
| mouseover | 마우스가 특정 객체 위로 올려졌을 때 |
| mousemove | 마우스가 움직였을 때 |
| mouseleave |
마우스가 연결된 요소에서 이동했을 때 |
| mouseup | 마우스에서 손을 땟을 때 |
| select | option 태그 등에서 선택을 했을 때 |
| resize | 화면의 크기가 조정되었을 때 (element를 window로 해야함) |
| contextmenu |
마우스 오른쪽 버튼을 클릭 |
[출처]
developer.mozilla.org/en-US/docs/Web/Events
※ resize를 사용할때에는 왜 element를 window로 해야할까?
→ 화면 크기의 조절 대상이 텍스트나 다른 특정 element가 아니고 window 객체이기 때문?
※ 함수를 바로 호출하고 싶지 않을 때에는 함수이름을 쓰고 괄호( )를 붙이지 않는다.
element.removeEventListener( ' 이벤트종류 ' , ' 함수이름' );
예제)
function handleResize(){
console.log("I have been resized")}
resize
window.addEventListener("resize", handleResize);
handleResize 를 할 때 , 뒤에 ()를 붙이지 않는다.
→ ( )를 붙이면 함수가 바로 호출되기 때문
→ ( )를 붙이면 화면의 크기가 조절되지도 않았는데 바로 handleResize 함수가 호출되면서 실행됨
728x90
반응형
'Coding With Jina > JavaScript' 카테고리의 다른 글
| [자바스크립트] 이벤트리스너를 이용한 마우스오버 함수 (0) | 2021.01.14 |
|---|---|
| [자바스크립트] 배열에서 요소 랜덤으로 출력하기 (0) | 2021.01.13 |
| [자바스크립트] addEventListener() 함수 (0) | 2021.01.13 |
| [자바스크립트] 날짜계산기 만들기 (0) | 2021.01.06 |
| [자바스크립트] input date 입력값 확인 눌러서 출력하기 (0) | 2021.01.06 |