Event
- 문서에서 Element에 변화가 생기면서 발생하는 모든 사건
- 이벤트타입: click, mouseover, load, mouseout, unload, change,submit, focus, blur, error, keypress,DOMContentLoaded,touchstart ..
- Mozilla event reference
Event 등록 방법
<body onload="alert(1)">
window.load=function(){
alert("load");
};
window.addEventListener('load', function(){
alert("load");
});
이벤트 등록,제거
Methods, Properties
Callback 함수
var clickCount = 0;
function popup(event){
console.log(++clickCount);
console.log(arguments, this ,event ,event.type,event.currentTarget);
}
document.body.addEventListener('click', popup);
document.body.addEventListener('click', function(){
console.log("click");
});
- 특정 동작(이벤트)등이 완료후에 발생하는 함수
- this, event.currentTarget : 이벤트 처리기가 등록된 객체
이벤트 전파
이벤트 전파 중지
예제
event.stopPropagation();
event.preventDefault();