본문 바로가기
Road to Developer/edwith풀스택웹개발자

14. Event

by 구월에작은섬 2018. 7. 9.

Event 


브라우저에는 많은 이벤트가 발생합니다. 브라우저 화면의 크기를 마우스로 조절할 때도, 스크롤을 할 때도, 마우스로 이동하거나 무언가를 선택할 때도 
이벤트가 발생합니다. 이벤트를 브라우저가 발생시켜주니, 우리는 그때 어떤 일을 하라고 할 일을 등록할 수가 있습니다. 다시 말해, HTML엘리먼트별로 어떤 이벤트(주로 키보드나 마우스 관련)가 발생했을 때 특정 행위를(어떤 일) 하고 싶다면, 대상엘리먼트를 찾고 어떤 일을 등록하면 된다.
그것을 자바스크립트로 구현할 수 있습니다.

이벤트 등록방법

addEventListener함수를 이용합니다. 

예시 : console을 확인하려면 codepen에서 확인. or 오른쪽 클릭 개발자도구에서 콘솔에서 확인가능



event type에는 어떤 것들이 있나요? 마우스, 키보드 관련 타입 들을 자세히 알아보세요.


UI Event


EventDescription
load웹페이지의 로드가 완료되었을 때
unload웹페이지가 언로드될 때(주로 새로운 페이지를 요청한 경우)
error브라우저가 자바스크립트 오류를 만났거나 요청한 자원이 존재하지 않는 경우
resize브라우저 창의 크기를 조절했을 때
scroll사용자가 페이지를 위아래로 스크롤할 때
select텍스트를 선택했을 때


Keyboard Event


EventDescription
keydown키를 누르고 있을 때
keyup누르고 있던 키를 뗄 때
keypress키를 누르고 뗏을 때



Mouse Event


EventDescription
click마우스 버튼을 클릭했을 때
dbclick마우스 버튼을 더블 클릭했을 때
mousedown마우스 버튼을 누르고 있을 때
mouseup누르고 있던 마우스 버튼을 뗄 때
mousemove마우스를 움직일 때 (터치스크린에서 동작하지 않는다)
mouseover마우스를 요소 위로 움직였을 때 (터치스크린에서 동작하지 않는다)
mouseout마우스를 요소 밖으로 움직였을 때 (터치스크린에서 동작하지 않는다)



Focus Event


EventDescription
focus/focusin요소가 포커스를 얻었을 때
blur/foucusout요소가 포커스를 잃었을 때



Form Event


EventDescription
inputinput 또는 textarea 요소의 값이 변경되었을 때

contentEditable

contenteditable 어트리뷰트를 가진 요소의 값이 변경되었을 때

change

select box, checkbox, radio button의 상태가 변경되었을 때
submitform을 submit할 때 (버튼 또는 키)
resetreset 버튼을 클릭할 때 (최근에는 사용 안함)



clipboard Event


EventDescription
cut콘텐츠를 잘라내기할 때
copy콘텐츠를 복사할 때
paste콘텐츠를 붙여넣기할 때






반응형