替换元素的$ .off()removeEventListener

时间:2015-04-28 17:48:02

标签: javascript jquery

我想删除元素上的所有事件侦听器,它只是通过jquery:

el = document.getElementById("myEl")
el.removeEventListener(eventType) //for all listeners
of the type
el.removeEventListener() //for all listeners

现在由于某种原因我必须禁用jQuery lib并使用vanilla js。

只是为了替换,我使用

<?xml version="1.0" encoding="utf-8" ?> 
<my_values>
 <publish_path value=""/>
</my_values>
如果有一种简单的方法可以做到这一点似乎无法正常工作?

1 个答案:

答案 0 :(得分:0)

要删除元素上的所有eventListeners,最好的方法是克隆元素。如果您想使用removeEventListener(),则必须提供要删除的事件类型和功能。

以下是如何克隆元素以删除所有事件侦听器的示例:

var oldElement = document.getElementById("myEl");
var newElement = oldElement.cloneNode(true);
oldElement.parentNode.replaceChild(newElement, oldElement);