相关疑难解决方法(0)

Javascript/DOM:如何删除DOM对象的所有事件?

只是提问:有没有办法彻底删除对象的所有事件,例如div?

编辑:我正在添加div.addEventListener('click',eventReturner(),false);一个事件.

function eventReturner() {
    return function() {
        dosomething();
    };
}
Run Code Online (Sandbox Code Playgroud)

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);
}
Run Code Online (Sandbox Code Playgroud)

javascript events dom

73
推荐指数
7
解决办法
9万
查看次数

标签 统计

dom ×1

events ×1

javascript ×1