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