在使用childNodes时,发现需要删除的元素多于1时,会出现无法全部删除的情况。谷歌以后发现,该属性返回的子节点集合是实时更新的,也就是说,在for循环中,当删除第一个子节点之后,第二次删除的是原子节点集合中的第三个元素。故需要删除全部子节点时,使用

while(node.childNodes.length>0){
    node.removeChild(node.childNodes[0]);
}

在MDN中查了一下,childNodes返回的是NodeList对象,该NodeList对象是实时更新的(有些NodeList对象不是实时更新的),所以才会引起上述现象。

最新文章

  1. [erl] erlang 进程注册和注销
  2. win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0)
  3. Pyhton的发展历程
  4. hibernate 入门([数据访问中间件] 开源框架)
  5. 在Dll中使用 TFDQuery 的 LoadFromStream 方法注意问题
  6. Linux Autotools
  7. arm汇编指令总结(不断更新)
  8. 后台线程,优先级,sleep,yield
  9. 第十七章——配置SQLServer(2)——32位和64位系统中的内存配置
  10. c++ inline关键字的理解
  11. no device found for connection ‘ System eth0′问题
  12. 十五、Hadoop学习笔记————Zookeeper的环境搭建
  13. dedecms在php7下的使用方法,织梦dedecsm后台一片空白的解决方法
  14. java实现定时任务
  15. shell 中的 ${} 、## 、%% 使用范例
  16. [转载]js正则表达式/replace替换变量方法
  17. quartz延迟执行一次
  18. ImportError: No module named 'xml'
  19. 【Linux】VirtualBox安装ubuntu排错LowGraphic
  20. Java 的JSON、XML转换方法——目录索引(转)

热门文章

  1. 巨杉数据库入选Gartner数据库报告,中国首家入选厂商
  2. 第1章 背景 - Identity Server 4 中文文档(v1.0.0)
  3. [ASP.NET] ASP.NET Identity 中 ClaimsIdentity 解析
  4. InnoSetup 使用
  5. Java高阶语法---final
  6. (1)Maven快速入门_1maven安装
  7. python爬虫之静态网页——全国空气质量指数(AQI)爬取
  8. 搞懂 JavaScript 继承原理
  9. Vue项目用了脚手架vue-cli3.0,会报错You are using the runtime-only build of Vue where the template compiler is not available.....
  10. RecycleView设置顶部分割线(记录一个坑)