호다닥

Javascript Event - Codeit(Javascript로 배우는 '인터랙티브 웹') 본문

Javascript

Javascript Event - Codeit(Javascript로 배우는 '인터랙티브 웹')

3jun 2018. 10. 2. 16:00

Event (이벤트)

HTML 요소들에게 일어날 수 있는 일들

사용자가 요소를 클릭한다

마우스가 요소 위로 올라온다.

마우스가 요소 밖으로 나간다.

페이지 로딩이 끝난다.

사용자가 키보드를 누른다. 

 

이런 이벤트가 일어났을 때 어떤 동작들이 일어나도록 할 수 있는데, 이런 동작을 가능하게 하는 것이 Event Handling 이다. 

 

 

 

사용예시1

 

 

 

사용예시2

 

 

 

HTML 부분에는 Javascript 코드를 최대한 적게 넣어야 코드가 깔끔해보인다. 

사용예시의 코드들을 아래처럼 작성하면 좀 더 깔끔해보인다.

 

 

 

 

 

jQuery vs 순수 자바스크립트

이벤트를 등록하는 jQuery 코드의 예시는 아래와 같다.

$('#home').on('click', clickHome);
$('#seoul').on('click', clickSeoul);
$('#tokyo').on('click', clickTokyo);
$('#paris').on('click', clickParis);

만약 위 코드를 순수 자바스크립트 (Vanilla Javascript)로 작성하면 아래와 같이 나타낼 수도 있다.

document.getElementById('home').addEventListener('click', clickHome);
document.getElementById('seoul').addEventListener('click', clickSeoul);
document.getElementById('tokyo').addEventListener('click', clickTokyo);
document.getElementById('paris').addEventListener('click', clickParis);

 

 

키보드 이벤트

 

 

jquery의 파라미터가 document 이면 페이지 전체를 의미한다. 

즉, 위 코드는 해당 페이지에서 키보드를 누르면 processKeyEvent 함수를 실행한다.

 

 

key에는 어떤 키를 눌렀는지에 대한 정보가 들어가는데, 이를 활용하여 어떤 키를 누르냐에 따라 각기 다른 함수를 호출할 수 있다. 

 

Comments