【发布时间】:2013-09-29 23:01:00
【问题描述】:
如果您还删除带有removeChild() 的元素,则删除与项目关联的事件?即使使用简单的this.innerHTML ='' 删除该项目?这同样适用于与像 <div onclick="/*this event*/"> </div>? 这样的内联元素相关联的事件。提前致谢。
【问题讨论】:
-
我只是想知道它们在内存中是否保持不变......
-
@EL Are you sure?
-
简而言之,我的 3 个问题的 3 个答案是什么?
-
@EL 好吧,您不能单击已删除的元素,但正如您在我的小提琴中看到的那样,可以返回已删除的元素。如果有对已移除元素的引用,事件处理程序仍会消耗内存。多少,另当别论。如果有一个命名函数来处理一个事件,它也会在删除元素后出现。仅保留对处理程序函数的引用仅消耗几个字节...我对您(和小提琴)的评论只是为了表明
removeChild()不一定会从内存中删除其参数中的元素。跨度> -
@EL 即使删除父元素的
innerHTML也不行。请检查我对 Krasimir 答案的评论中的链接小提琴。只有当没有引用该元素时,它才真正被删除。
标签: javascript html