删除事件侦听器

use*_*058 1 javascript

如果我为一个事件添加一个事件处理程序

HTMLElement.onclick = somefunction;
Run Code Online (Sandbox Code Playgroud)

如何删除上述样式中添加的事件处理程序.

我尝试使用removeEventListener,如下所示,但它不起作用.

HTMLElement.removeEventListener('click', somefunction)
Run Code Online (Sandbox Code Playgroud)

我能做什么?

lle*_*aff 5

如果使用onclick赋值方法,则需要重新分配onclick不同的值以"解除绑定"它,例如:

HTMLElement.onclick = null;
Run Code Online (Sandbox Code Playgroud)

请注意,虽然使用onclick被认为是不好的做法,因为它不允许您绑定多个功能,addEventListener而是更喜欢.