2015-02-10 128 views
0

我知道DOM级别2的方法,如addEventListenerremoveEventListener,所以我对此不感兴趣。 如果您必须使用DOM 0事件(如elem.onclick = function() {}),我的问题是使用什么方法解除绑定事件。怎么做 ?删除事件侦听器(DOM级别0的方式)

+0

是,将工作,或'的onclick = null' – 2015-02-10 17:06:14

+0

'必须use'在2015年这种丑陋的方式? – MarioDS 2015-02-10 17:07:13

+0

DOM Level 0/Quirksmode不是'2015'。旧技术需要旧的解决方案。 – Halcyon 2015-02-10 17:08:37

回答

0

您可以创建解除绑定

Object.prototype.unbind(evt) { 
    if(this[evt]) { 
     this[evt] = null; 
    } 
} 
... 
element.unbind("onclick"); 

自己的简单版本,看看这个fiddle

+0

我喜欢那样。我也尝试过'删除',但这似乎不起作用。巧合的是,Chrome似乎打破了财产忽视任何新的任务。 – Halcyon 2015-02-10 17:10:15