javascript - 在 javascript 中,对象如何在事件发生时自毁?

标签 javascript dom object self-destruction

我有这个功能,可以即时创建一个 DIV。但是现在,我想在 onclick 事件中销毁这个对象,但我不知道如何做。

function creatediv(id) {

    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', id);
    newdiv.onclick=function(){this=null;};  //bad function
    document.body.appendChild(newdiv);

} 

我错过了什么?

谢谢

最佳答案

只是将它设置为 null 不会破坏它。您需要将它从文档树中删除,同时确保没有指向它的引用。

function creatediv(id) {
    var newdiv = document.createElement('div');
    newdiv.setAttribute('id', id);
    newdiv.onclick=function(e) {
        this.parentNode.removeChild(this);
    };  
    document.body.appendChild(newdiv);
    newdiv = null;//required in IE to prevent memory leak
}

关于javascript - 在 javascript 中,对象如何在事件发生时自毁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548188/

相关文章:

javascript - 选择具有特定属性的标签(仅)

c - freebsd 的 xml xsd 处理库

java - java中的dom文档字符串

javascript - 如何从 Javascript 中的另一个函数访问对象

javascript - 在 React Native Stack Navigator 中更改 Header 的高度不起作用

javascript - Angular JS : $http. get() 数据未更新到 View

javascript - 在 Jquery 中为盒子制作动画

javascript - JavaScript : assign var in function and use var out that function

ios - 始终保存最后一个对象

我的 std::map of &Objects 和 std::vector of &Objects 导致 C++ 内存泄漏