English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

HTML DOM removeEventListener() 메서드

HTML DOM Element 객체

element.removeEventListener() 메서드는 element.addEventListener() 메서드와 연결된 이벤트 처리기를 제거합니다.

주의:이벤트 처리기를 제거하려면, addEventListener() 메서드로 지정한 함수는 외부의 '명명된' 함수여야 합니다. 예를 들어, 아래의 예제(myFunc).

익명 함수, 예를 들어, “ element .removeEventListener(" event ”,function(){ 문장 };”이 안 됩니다.

사용:document.addEventListener()이 메서드는 문서에 이벤트 처리기를 추가합니다.

사용:document.removeEventListener()이 메서드는 문서에서 이벤트 처리기를 제거합니다.

문법:

element.removeEventListener(event, listener, useCapture)
var box = document.getElementById("para");
//id='para'인 P 요소에 이벤트 처리기를 추가합니다
box.addEventListener("mousemove", myFunc);
// id='para'인 P 요소에서 이벤트 처리기를 제거합니다
box.removeEventListener("mousemove", myFunc);
테스트 보기‹/›

브라우저 호환성

removeEventListener() 메서드를 완전히 지원하는 첫 번째 브라우저 버전을 지정하는 표의 숫자:

메서드
removeEventListener()1171.09

파라미터 값

파라미터설명
event삭제할 JavaScript 이벤트의 이름(필수). 이벤트를 사용할 때 'on' 접두사를 사용하지 않습니다. 예를 들어, 'click' 대신 'onclick' 또는 'mousedown' 대신 'onmousedown' 사용.
모든 HTML DOM 이벤트에 대한 목록은 우리의 전체HTML DOM 이벤트 객체 참조
listener( 필수 )제거할 JavaScript 함수의 이름.
useCapture( 선택 사항 ) 불리언 값,캡처 단계 또는 버블 단계에서 이벤트를 제거하는지 지정합니다. 기본值为 false.
가능한 값:
  • true-캡처 단계에서 이벤트 처리기를 제거했습니다

  • false-버블 단계에서 이벤트 처리기를 제거했습니다

주의:이벤트 처리기가 두 번 추가되었을 경우, 한 번은 캡처 단계에서 추가되었고, 한 번은 퍼블리싱 단계에서 추가되었을 경우, 각각을 별도로 제거해야 합니다.
우리의JavaScript 이벤트 전파 튜토리얼에서이벤트 전파에 대한更多信息를 읽으십시오

기술 세부 사항

반환 값:없음
DOM 버전:DOM 2계

관련 참조

JavaScript 튜토리얼:이벤트 리스너

JavaScript 튜토리얼:이벤트 전파

HTML DOM 참조:element .addEventListener()

HTML DOM 참조:document.addEventListener()

HTML DOM 참조:document.removeEventListener()

HTML DOM Element 객체