我有这个功能,可以即时创建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); }
我错过了什么?
谢谢
解决方法
@H_301_11@ 将其设置为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 }