자바스크립가 실행되는 시기를 클릭, 문서 로딩, 드래깅과 같은 사용자의 행위에 따라 정해 줄 수 있는데 이 때 사용하는 것이 이벤트 핸들러입니다.
이벤트핸들러와 이벤트의 차이점을 비교해보고 자바스크립트와 함께 사용해봅시다.
이벤트와 이벤트핸들러
사용자가 마우스를 움직이거나 키를 누르는 등의 동작을 이벤트라 합니다.
이 앞에 on을 붙이면 이벤트핸들러가 되는데, 이것은 '이벤트가 발생했을 때'로 해석할 수 있습니다.
이렇게 이벤트는 행위를 발생시키는 것이고, 이벤트핸들러는 이벤트의 발생 여부에 따라 지정된 함수나 명령을 수행하는 것입니다.
이벤트와 이벤트핸들러의 종류
이벤트(이벤트핸들러) |
설명 |
마우스관련 |
사용자가 마우스를 조작할 때 발생 |
click(onClick) |
창, 버튼 등을 클릭했을 때 |
dblclick(onDbclick) |
마우스를 더블클릭 했을 때 |
mouseover(onMouseover) |
링크나 그림 위로 마우스가 올라갈 때 |
mouseout(onMouseout) |
마우스가 링크나 그림 영역에서 벗어낫을 때 |
mousedown(onMousedown) |
마우스 버튼을 누르는 순간 |
mouseup(onMouseup) |
마우스 버튼을 눌렀다가 때는 순간 |
mousemove(onMousemove) |
마우스가 위치를 옮겼을 때 |
dragdrop(onDragdrop) |
마우스를 클릭한 상태에서 이동했을 때 |
포커스 관련 |
커서가 도착했을 때 발생 |
focus(onFocus) |
커서가 위치할 때 |
blur(onBlur) |
커서를 잃어버렸을 때 |
키보드 관련 |
키보드에 입력이 있을 때 발생 |
keydown(onKeydown) |
키보드의 키를 누를 때 |
keypress(onKeypress) |
키보드의 키를 누르는 순간 |
keyup(onKeyup) |
키보드의 키를 눌렀다가 때는 순간 |
폼 관련 |
폼 문서에서 발생 |
submit(onSubmit) |
전송 버튼을 눌러 폼 문서를 제출할 때 |
reset(onReset) |
입력 양식을 초기화 할때 |
select(onSelect) |
입력 상자의 문자열이나, 체크상자, 라디오버튼을 선택할 때 |
change(onChange) |
입력 양식의 값이 바뀌엇을때, 목록상자의 항목을 변경 했을 때 |
윈도우 관련 |
윈도우에서 발생 |
load(onLoad) |
브라우저에서 문서를 읽어올 때 |
unload(onUnload) |
브라우저의 문서를 닫을 때 |
move(onMove) |
프레임이나 브라우저를 이동했을 때 |
resize(onResize) |
프레임이나 브라우저의 크기를 변경했을 때 |
그림 관련 |
그림이나 문서에서 발생 |
abort(onAbort) |
그림을 읽는 도중 중지했을 때 |
error(onError) |
문서나 그림을 읽는 도중 중지 했을 때 |
'웹' 카테고리의 다른 글
자바스크립트 기본 사용법 (0) | 2012.05.10 |
---|---|
자바스크립트 기본학습 (0) | 2012.05.10 |
폼(Form) 관련 태그 폼 문서(회원가입 창) 만들기 (3) | 2012.05.07 |
목록 관련 태그 (0) | 2012.05.05 |
HTML 기본구조와 태그 (0) | 2012.05.05 |