브라우저 기본 동작
-
각 이벤트엔 브라우저 기본 동작이 대응함
-
event.preventDefault() 나 return false 사용해 브라우저 기본 동작 막기 가능
-
return false 는 on<\event> 를 통해 할당된 핸들러에서만 동작 (addEventListener 에선 동작 안 함)
-
핸들ㅓ에서 false 반환하는 것은 예외이며 이 외의 값들은 무시됨
-
어떤 이벤트들은 순차적으로 발생하며 이런 이벤트들은 첫 번쨰 이벤트 막을 시 두 번쨰 이벤트 일어나지 않음
-
브라우저는 이벤트 감지 시 모든 핸들러의 preventDefault() 다 확인 하고 이벤트 진행
-
addEventListner 의 passive: true 옵션은 브라우저에 기본동작 막지 않을 거라는 정보 전해줌
-
event.defaultPrevented 는 기본동작 막았을 떄/막지 않았을 떄 true/false
-
HTML 표준에 먖춰야 해당 요소의 기능 전부 사용가능하므로 요소의 의미를 지키면서 기본 동작을 바꿔야 함
-
전역 객체에 전용 핸들러 구현하는 방법은 각 코드 조각들이 이 객체 알고 있어야 하고 자신만의 핸들러 대신 객체에 의존하게 된다는 단점 있음