removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。

如果删除的节点还被引用,则还会占用内存,可以以后被操作,只是暂时被从Dom树中移除。如果不被引用则不会占用内存?

来个例子:

<div id="level_1"><button οnclick="addNode()">addNode</button><button οnclick="removeNode()">removeNode</button><div id="level_2"></div>
</div>
var addNode = function () {if(!document.getElementById("level_2")){var level2Node = document.createElement("div");level2Node.id="level_2";document.getElementById("level_1").appendChild(level2Node);}for(var i=0; i<1000; i++){var newNode = document.createElement("div");newNode.id="newNode_" + i;newNode.innerHTML = "test node";document.getElementById("level_2").appendChild(newNode);}
};var deletedNode;
var removeNode = function () {var self = document.getElementById("level_2");if(self){deletedNode = self.parentNode.removeChild(self);//var deletedNode = self.parentNode.removeChild(self);}
};

怎么不能贴图片呢

从DevTool的memory面板中拍个照,可以看到 Detached HTMLDivElement

removeChild相关推荐

  1. js removeChild 方法

    1. 概述 删除后的节点虽然不在文档树中了,但其实它还在内存中,可以随时再次被添加到别的位置. 当你遍历一个父节点的子节点并进行删除操作时,要注意,children属性是一个只读属性,并且它在子节点变 ...

  2. javascript超空间(removeChild和innerHTML区别)

    javascript超空间(DOM hyperspace)在ppk谈javascript中出现. 大概是指.当元素不在dom里面,而js又有关联的时候. 元素不会消失,而是保存在一个被称为" ...

  3. [js高手之路] dom常用API【appendChild,insertBefore,removeChild,replaceChild,cloneNode】详解与应用

    本文主要讲解DOM常用的CURD操作,appendChild(往后追加节点),insertBefore(往前追加节点),removeChild(移除节点),replaceChild(替换节点),clo ...

  4. insertBefore,removeChild,repalceChild的语法和作用

    1.insertBefore inserBefore,顾名思义就知道是"在某个节点之前插入". MDN的定义: 而所谓的"拥有指定父节点",就是指被参照的节点的 ...

  5. php移除所有子节点,Javascript removeChild()删除节点及删除子节点的方法_javascript技巧...

    下面给大家介绍Javascript removeChild()删除节点的方法,具体详情如下所示: 在Javascript中,只提供了一种删除节点的方法:removeChild(). removeChi ...

  6. JS DOM 编程复习笔记 -- replaceChild、cloneNode、removeChild(八)

    今天我们继续来去复习DOM操作的三个API,分别为replaceChild.cloneNode.removeChild,替换节点.克隆节点.删除节点,下面一个个来看它们的语法以及使用案例. repla ...

  7. 【前端 HTML+CSS+JavaScript(JS)】DOM练习-图片在DIV间移动的实现-removeChild cloneNode position append 上下对齐 带注释/总结

    作业要求: 效果: 总结: 1.让元素上下对齐的方法: ①让图片上下对齐用vertical-align:cender; ②让其他元素上下对齐设置line-height与height一样. 2.CSS中 ...

  8. 操作DOM节点:document.createElement、appendChild、insertBefore、removeChild、replaceChild、cloneNode()

    ● 我们所说的操作无非就是增删改查: ● 创建一个节点以后,我们还需要将这个节点插入到另外的节点里面,不然就仅仅是创建了: ● 增:向页面中增加一个节点,首先要创建一个节点,然后再插入到页面中 ● 删 ...

  9. JS--JavaScript节点插入、删除、替换、克隆(appendChild、cloneNode、insertBefore、normalize、removeChild、replaceChild)

    操作节点 Node类型为所有节点定义了很多原型方法,以方便对节点进行操作,其中获得所有浏览器一致支持的方法如下表: Node类型原型方法说明: 方法 说明 appendChild() 向节点的子节点列 ...

  10. appendChild,insertBefore,replaceChild,removeChild,cloneNode用法小结

    1.appendChild() appendChild()用于向childNodes列表的末尾添加一个节点.更新节点后,appendChild()返回新增的节点. 下面的parentNode代表父节点 ...

最新文章

  1. 编写程序判断等腰、等边或者普通三角形
  2. linux访问文档根目录之外的网页_开发文档加载不再卡顿,亿点点提升
  3. javaScript 内存管理机制
  4. android开发环境教案,01. Android开发环境教案.pdf
  5. es6 var、let、const命令
  6. Bootstrap 警告框插件Alert
  7. DataV数据可视化功能特性
  8. SCUT - 48 - 飞行员的配对方案 - 费用流
  9. Dart基础第1篇:Dart环境搭建、Dart开发工具
  10. linux下rsync服务的搭建
  11. paip.提升用户体验---上传文件图片命名
  12. html5视频加速播放插件,Video Speed Controller Chrome(HTML5视频加速播放插件) v0.3.2 官方免费版...
  13. 《大秦帝国之裂变》感悟与经典语录
  14. 从零搭建Hexo博客并部署腾讯云服务器(宝宝级教学)
  15. Linu系统 rpm软件包 管理
  16. 教你如何给小米5续命
  17. 成长经历:DIV标签设置背景色,没有显示背景色
  18. 让人可怕的团队是怎样炼成的?
  19. python AES中EBC模式加密
  20. 租的服务器系统盘满了该怎么办,系统盘满了怎么清理?

热门文章

  1. macbook pro 16寸悄然上架 你会不会买呢
  2. 微信公众平台深度开发JAVA版第一季 10.接收普通消息3
  3. 本人的新博客【hy31337】www.cnblogs.com/elves/
  4. 商城转账到卖家账户的支付宝方案:支付宝单笔转账
  5. 分布式事务详解、理论分析、及强一致性(2PC、3PC)剖析
  6. linux proc 目录清理_Linux下/proc目录简介
  7. ZGC垃圾收集器(-XX:+UseZGC)
  8. 垂直搜索引擎与通用搜索引擎的不同点
  9. 然爸读书笔记(2014-12)----20个月赚130亿
  10. vs++2010学习版的注册密钥