[Javascript DOM] Browser Event, Event object, Event handler

네이버 부스트코스 강의 정리

Browser Event, Event object, Event handler

부스트코스 강의 보러가기

Event

브라우저 화면에서 발생하는 이벤트

브라우저를 사용자가 이용하다 이벤트가 발생하면 브라우저는 이벤트를 개발자에게 알려줄 수 있다.

HTML의 요소별로 키보드나 마우스가 관련된 이벤트가 발생했을 때 특정 행위를 하고 싶다고 자바스크립트를 통해 등록해줄 수 있다.

이벤트 등록

addEventListner


var el = document.querySelector(".outside");
el.addEventListener("click".function(){
    //do something
}, false);

addEventListener 함수의 첫번째 인자는 이벤트 타입Event type이고 두번째 인자는 함수를 갖는다. 세번째 인자는 옵션(useCapture)으로 호환성을 위해 false를 지정한다. *이벤트 리스너가 등록된 해당 DOM엘리먼트에 실제 이벤트가 발생했을 때 어떤 순서로 부모 DOM에 전파가 되는지 결정한다. 과거 여러 브라우저가 통일된 규칙을 가지지 않았을 때 이벤트의 전파 순서가 달라 이를 구분해서 사용하기 위한 인자다. -> 이벤트 버블링과 관련

선행되어야 할 것은 먼저 이벤트를 등록해 줄 요소를 지정해야한다는 것이다. 요소를 선택한 후 이 요소에 이벤트 함수를 작성해줄 수 있다.

요소.이벤트 함수

이 함수는 나중에 이벤트가 발생할때 실행될 함수로 콜백함수 이며 이벤트 핸들러(Event Handler) 혹은 이벤트 리스너(Event Listener) 라고 부른다.

이벤트 객체

브라우저는 이벤트 리스너를 호출할 때 사용자로부터 어떤 이벤트가 발생했는지 정보를 담은 이벤트 객체를 생성해 이벤트 함수에 전달한다. 이 이벤트 객체를 변수에 담을 수 있고 이벤트 객체를 이용해서 추가적인 작업을 할 수 있다.

가장 많이 쓰이는 이벤트 객체는 event.target이다.

e.target으로 변수에 담아 두고 변수를 이용해서 다양한 정보를 확인할 수 있다.


Made with by Álvaro