我有这个
功能,可以即时创建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
}