addEventListener()
으로 이벤트를 추가하는 경우 나중에 해당 이벤트를 제거하려면 해당 기능에 대한 참조가 있어야합니다.
element.addEventListener('click', function() {
this.style.backgroundColor = '#cc0000';
this.removeEventListener('click', arguments.callee);
}, false);
그러나 이것은 ES5 "엄격 모드"에서 불법이므로주의 : 당신은 함수 자체 내에서있어 동안에 만 다음
arguments.callee
만 가능 익명 함수와
합니다. 따라서
그냥 콜백 이름을 제공하기 위해 더 나은 다음 removeEventLister()
로 호출 것을 사용하는 것이 : 더 이상
element.addEventListener('click', function cb() {
this.style.backgroundColor = '#cc0000';
this.removeEventListener('click', cb);
}, false);
데모 http://jsfiddle.net/alnitak/RsaVE/
이벤트 리스너 목록을 가져 오는 데 관련된 관련 질문 : http://stackoverflow.com/questions/7810534/have-any-browsers-implemented-the-dom3-eventlistenerlist/7814692#7814692 – user123444555621