이벤트 추가하기 - addEventListner()
addEventListener()는 2개의 파라미터를 입력받습니다. - type : 이벤트 타입 - eventListener : 이벤트가 발생했을 때 실행할 함수 eventBtn이 클릭됐을때 이벤트 발생이벤트 제거하기 - removeEventListner()
이 메소드는 아래의 2가지를 파라미터로 입력 받습니다. - type : 삭제할 이벤트 타입 -eventListener : 삭제할 이벤트 리스터 (addEventListener()의 2번째 파라미터로 전달된 함수) removeEventListener() 메소드를 사용해서 이벤트를 삭제하기 위해서는 addEventListener() 메소드를 사용하여 이벤트를 등록할 때, 2번째 파라미터로 전달하는 eventListener를 익명함수로 전달하면 안됩니다. removeEventListener() 메소드를 호출할 때 2번째 파라미터로 넣어주어야 하기 때문입니다. <추가 내용 작성중> 👀 이벤트 핸들러 등록 방법✔ 객체나 요소에 property로 등록
이벤트 타입별로 오직 하나의 이벤트 핸들러(aka.이벤트 리스너)만 등록할 수 있다는 단점이 있다. 그러나, 아래의 방법으로 이벤트 핸들러를 등록하면, 하나의 객체에 여러 개의 이벤트 핸들러를 등록할 수 있다. ✔ 객체나 요소의 메소드에 전달하는 방법원형:
하나의 객체에 여러 개의 이벤트 핸들러를 등록할 수 있다. 첫 번째 방법은 HTML요소에 이벤트 핸들러를 등록하는 방법이며 두 번째 방법은 HTML요소를 이용하지 않고 자바 스크립트 내부에서 등록하는 방법이다. 따라서, 관심사 분리를 위해 후자를 사용하는 것이 권장된다. 관심사 분리?
👀 이벤트 핸들러 제거 방법
⚙ 이벤트 핸들러 종류너무 많아서 정리하기 힘들다.. 필요할 때 찾아서 쓰는 게 좋을 것 같다 https://developer.mozilla.org/ko/docs/Web/Events http://www.ktword.co.kr/test/view/view.php?m_temp1=2744 Quiz아래 예제의 button을 클릭했을 때 "코드스테이츠에 오신 것을 환영합니다"라는 안내창을 띄우기 위한 적절한 코드는?
Reference: 코드 스테이츠, http://www.tcpschool.com/javascript/js_event_eventListenerRegister |