Knowledge Map

removeEventListener 본문

WEB/JAVASCRIPT

removeEventListener

2016. 11. 6. 11:23

출처 : 

https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener


EventTarget.removeEventListener() 메소드는 이전에 등록되어 있던 EventListener 를 제거한다.


target.removeEventListener(type, listener[, options]);
target.removeEventListener(type, listener[, useCapture]);

파라미터


type

제거할 이벤트 타입 문자열


listener

이벤트 타겟에서 제거할 이벤트 리스너 함수


options

이벤트 리스터에 대한 특성을 지정하는 옵션 오브젝트이다.

capture : 돔 트리 안에서 어떠한 이벤트 타겟 하위로 가기 전, 등록된 리스너로 보내지는 유형의 이벤트를 나타내는 Boolean이다.


passive : 리스너가 결코 preventDefault()를 부르지 않을 것인지를 나타내는 Boolean이다. 만약 그것을 호출할 경우 유저 에이전트는 그것을 무시하고 콘솔 경고를 일으킬 것이다.


mozSystemGroup : 오직 XBL, FireFox, chrome 에서 사용가능하다. 이 Boolean은 시스템 그룹에 리스너가 추가되었는지 유무를 정의한다.


useCapture

제거되는 EventListener가 capturing listener로서 등록될지 아닐지를 기술한다. 만약 이 매개변수가 없을 경우 기본값은 false이다.

만약 EventListener가 두번 등록되어 있다면 하나는 잡혔지만 하나가 그러지 않을 경우 각각을 따로 제거한다.

capturing 리스너의 제거는 동일한 리스터의 non-capturing버전에 영향을 주지 않고 그 역도 동일하다.


Return Value : Void


Notes

만약 이벤트 리스너가 이벤트로서 동작하는 동한 이벤트 타겟에서 제거가 된다면, 현재의 동작에 의해서 촉발되지는 않는다. 이벤트 리스너는 제거된 후에 등록되는 이벤트에 대해서 호출되지는 않겠지만 다시 그 이벤트에 리스너를 부착시킬수는 있다.


이벤트 타겟에 현재 등록된 이벤트 리스너가 없는 arguments와 함께 removeEventListener() 를 부르는 것은 아무런 효과를 가져오지 않는다.



Example

This example shows how to add a click-based event listener and remove a mouseover-based event listener.

var body =
        document.querySelector('body'),
    clickTarget =
        document.getElementById('click-target'),
    mouseOverTarget =
        document.getElementById('mouse-over-target'),
    toggle = false;

function makeBackgroundYellow() {
    'use strict';

    if (toggle) {
        body.style.backgroundColor = 'white';
    } else {
        body.style.backgroundColor = 'yellow';
    }

    toggle = !toggle;
}

clickTarget.addEventListener('click',
    makeBackgroundYellow,
    false
);

mouseOverTarget.addEventListener('mouseover', function () {
    'use strict';

    clickTarget.removeEventListener('click',
        makeBackgroundYellow,
        false
    );
});


'WEB > JAVASCRIPT' 카테고리의 다른 글

JS 퀴즈  (0) 2016.11.07
문자열 숫자 변환, 특정 문자열만 들어잇는지를 확인  (0) 2016.11.06
eventlistener, eventhandler 관리  (0) 2016.11.05
on동작이벤트  (0) 2016.11.03
자바스크립트에서 높이 구하기  (0) 2016.11.02
Comments