一个对象如何在一个事件中自我破坏,在javascript中?

前端之家收集整理的这篇文章主要介绍了一个对象如何在一个事件中自我破坏,在javascript中?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个功能,可以即时创建DIV.但现在,我想在onc​​lick事件中销毁这个对象,但我只是不知道如何.
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
}
原文链接:https://www.f2er.com/js/156274.html

猜你在找的JavaScript相关文章