JavaScript Event

김동완·2022년 4월 28일
0

javascript

목록 보기
16/22
post-thumbnail

JavaScript

Event

Event 개념

  • 네트워크 활동이나 사용자와의 상호작용 같은 사건의 발생을 알리기 위한 객체

  • 이벤트 발생

    • 마우스를 클릭하거나 키보드를 누르는 등 사용자 행동으로 발생할 수도 있음
    • 특정 메서드를 호출(Element.click())하여 프로그래밍 적으로도 만들어 낼 수 있음

Event 기반 인터페이스

  • AnimationEvent, ClipboardEvent, DragEvent 등
  • UIEvent
    • 간단한 사용자 인터페이스 이벤트
    • Event의 상속을 받음
    • MouseEvent, KeyboardEvent, InputEvent, FocusEvent 등의 부모 객체 역할을 함

Event의 역할

"~하면 ~한다."

"클릭하면, 경고창을 띄운다다."

"특정 이벤트가 발생하면, 할 일을 등록한다."

Event handler - add EventListner()

EventTarget : Event Listener를 가질 수 있는 객체가 구현하는 DOM 인터페이스

  • EventTarget.addEventListner()
    • 지정한 이벤트가 대상에 전달될 때마다 호출할 함수를 설정
    • 이벤트를 지원하는 모든 객체(Element, Document, Window 등)를 대상으로 지정 가능
  • target.addEventListner(type, listener[, options])
    • type
      • 반응 할 이벤트 유형 (대소문자 구분 문자열)
    • listener
      • 지정도니 타입의 이벤트가 발생했을 때 알림을 받는 객체
      • EventListener 인터페이스 혹은 JS function 객체(콜백 함수)여야함
  • 대상(EventTarget)에 특정 이벤트(type)가 발생하면, 할 일(listener)을 등록하자

Event 취소

  • event.preventDefault()
  • 현재 이벤트의 기본 동작을 중단
  • HTML 요소의 기본 동작을 작동하지 않게 막음
    • a 태그의 기본 동작은 클릭 시 이동 / form 태그는 데이터 전송
  • 이벤트를 취소할 수 있는 경우, 이벤트의 전파를 막지 않고 그 이벤트를 취소

취소할 수 없는 이벤트도 존재

  • 이벤트의 취소 가능 여부는 event.cancelable을 사용해 확인할 수 있음
profile
내가 공부한 내용들이 누군가에게 도움이 될지 몰라서 쓰는 벨로그

0개의 댓글