怎么清除用document.createElement("a")创建的节点

varele=document.createElement("a");但没添加到document.body中,会产生内存泄漏吗?如果这样,改怎么删除?谢谢!... var ele = document.createElement("a");但没添加到document.body中,
会产生内存泄漏吗? 如果这样,改怎么删除?
谢谢!
展开
 我来答
lyz810
推荐于2017-10-10 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7532 获赞数:31769
前端开发工程师

向TA提问 私信TA
展开全部

可以通过记录变量或为新增的节点添加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'));

注意,如果追加到其他元素中,删除新建节点时需要删除指定元素下的节点

larrystar
推荐于2017-09-23 · TA获得超过403个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:248万
展开全部
创建节点后需要添加:
var ele = document.createElement("a");
document.body.appendChild(ele);

当然你不添加,就相当于创建一个对象,只不过而没用它。
不管添加与不添加那个对象都存在了
不会产生内存泄露
不用删除
如果添加了,从节点从移除:document.body.removeChild(ele);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式