如果不拦截
addEventListener呼叫并跟踪侦听器,或者使用不幸的是允许使用此类功能的库,那么这是不可能的。
您可以做的最接近的事情是通过克隆元素来删除所有侦听器,这不会克隆侦听器集合。
注意:这还将删除元素子级上的侦听器。
var el = document.getElementById('el-id'), elClone = el.cloneNode(true);el.parentNode.replaceChild(elClone, el);
如果不拦截
addEventListener呼叫并跟踪侦听器,或者使用不幸的是允许使用此类功能的库,那么这是不可能的。
您可以做的最接近的事情是通过克隆元素来删除所有侦听器,这不会克隆侦听器集合。
注意:这还将删除元素子级上的侦听器。
var el = document.getElementById('el-id'), elClone = el.cloneNode(true);el.parentNode.replaceChild(elClone, el);