怎么清除用document.createElement("a")创建的节点
varele=document.createElement("a");但没添加到document.body中,会产生内存泄漏吗?如果这样,改怎么删除?谢谢!...
var ele = document.createElement("a");但没添加到document.body中,
会产生内存泄漏吗? 如果这样,改怎么删除?
谢谢! 展开
会产生内存泄漏吗? 如果这样,改怎么删除?
谢谢! 展开
2个回答
展开全部
可以通过记录变量或为新增的节点添加id、class等标识的方法删除节点。
方法一:
使用变量记录
var newLink = document.createElement('a');
document.appendChild(newLink);//将a追加到页面上
document.removeChild(newLink);//将a从页面上删除
方法二:
为节点添加id
var newLink = document.createElement('a');
a.id = 'new-link';
document.appendChild(newLink);
document.removeChild(document.getElementById('new-link'));
注意,如果追加到其他元素中,删除新建节点时需要删除指定元素下的节点
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询