
자바스크립트에서 이벤트 리스너를 통해서 조건에 부합하는 동작이 발생했을때 발생시킬 이벤트를 함수로 표현한다.
<button>add one item</button>
var button = document.querySelector('button');
button.addEventListner('click',addItem);
function addItemt(event) {
console.log(event);
}
add one item이라는 간단한 버튼을 만들어 클릭했을 때 addItem이라는 함수를 실행시키는 코드. 버튼을 클릭했을때 addItem 함수가 실행되고 addItem 함수에 event 인자가 넘어온다.
이처럼 addEventListner() 웹API는 웹 개발자들이 화면에 동적인 기능을 추가하기 위해 자연스럽게 접하게 되는 기본적인 기능이다.
이벤트 객체란 이벤트가 일어나는 요소 그자체를 의미한다.
addEventListner("click", function(e) 부분에서 e.target이 바로 이벤트 객체를 나타낸다.
event.currentTarget은 이벤트가 걸려있는 위치를 반환하고,event.target은 실제 이벤트가 발생하는 위치, 즉 실제 내가 클릭한 요소를 반환합니다. 두 객체가 같을 수도 있지만 이벤트 위임을 통해 이벤트를 주었다면 두 개가 다를 수도 있다. 