在删除DOM元素之前是否需要调用removeEventListener?

时间:2014-09-22 09:53:14

标签: javascript html dom

说,我有以下HTML:

<div id="myDiv">
</div>

我用它自己的点击事件处理程序动态添加 html:

document.getElementById("myDiv").innerHTML = 
      '<input type="button" id="idBtn" value="+">';
document.getElementById("idBtn").addEventListener("click", onClick);

然后根据页面上的某个用户操作,我通过删除div中的元素来更改它:

document.getElementById("myDiv").innerHTML = "";

在我这样做之前,是否需要在removeEventListener()上致电idBtn

PS。这可能是单页上的重复操作。

2 个答案:

答案 0 :(得分:0)

插入

var Element = document.getElementById('idBtn');
Element.parentNode.removeChild(Element);

document.getElementById("myDiv").innerHTML = "";

将使用元素

删除元素的侦听器

答案 1 :(得分:0)

是在删除DOM元素之前调用removeEventListener()是一个好习惯。否则您的网页可能会出现许多问题