一个对象如何在一个事件中自我破坏,在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
}

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...