질문 : div와 같은 객체의 모든 이벤트를 완전히 제거 할 수있는 방법이 있습니까?
편집 : div.addEventListener('click',eventReturner(),false);
이벤트 별로 추가 하고 있습니다.
function eventReturner() {
return function() {
dosomething();
};
}
EDIT2 : 작동하지만 내 경우에 사용할 수없는 방법을 찾았습니다.
var returnedFunction;
function addit() {
var div = document.getElementById('div');
returnedFunction = eventReturner();
div.addEventListener('click',returnedFunction,false); //You HAVE to take here a var and not the direct call to eventReturner(), because the function address must be the same, and it would change, if the function was called again.
}
function removeit() {
var div = document.getElementById('div');
div.removeEventListener('click',returnedFunction,false);
}