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

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

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

转载于:https://www.cnblogs.com/breezyNone/p/10418735.html

关于childNodes的删除相关推荐

  1. js foreach childNodes删除text结点

    ----by 19201314 关于childNodes 删除其中的text结点 <!DOCTYPE html> <html lang="en"> < ...

  2. 如何做到尽可能不使用庞大的jQuery

    jQuery 是现在最流行的 JavaScript 工具库. 据统计,目前全世界 57.3% 的网站使用它.也就是说,10 个网站里面,有 6 个使用 jQuery.如果只考察使用工具库的网站,这个比 ...

  3. javascript DOM对象

    文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTM ...

  4. JS操作DOM元素属性和方法

    Dom元素基本操作方法API,先记录下,方便以后使用. W3C DOM和JavaScript很容易混淆不清.DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访问 ...

  5. javaScript DOM编程常用的方法与属性

    DOM是Document Object Model文档对象模型的缩写.根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件. Node接口的特性和方法 ...

  6. 读zepto核心源码学习JS笔记(3)--zepto.init()

    上篇已经讲解了zepto.init()的几种情况,这篇就继续记录这几种情况下的具体分析. 1. 首先是第一种情况,selector为空 既然是反向分析,那我们先看看这句话的代码; if (!selec ...

  7. [转载]如何做到 jQuery-free?

    http://www.ruanyifeng.com/blog/2013/05/jquery-free.html jQuery是现在最流行的JavaScript工具库. 据统计,目前全世界57.3%的网 ...

  8. 如何做到 jQuery-free?

    jQuery是现在最流行的JavaScript工具库. 据统计,目前全世界57.3%的网站使用它.也就是说,10个网站里面,有6个使用jQuery.如果只考察使用工具库的网站,这个比例就会上升到惊人的 ...

  9. Javascript事件驱动编程

    Javascript事件驱动编程 基本概述 JS是采用事件驱动的机制来响应用户操作的,也就是说当用户对某个html元素进行操作的时候,会产生一个时间,该时间会驱动某些函数来处理. PS:这种方式和Ja ...

最新文章

  1. sw如何缩放装配体_SolidWorks关于大型装配体的优化技巧(二)
  2. 使用 IntraWeb (5) - 页面布局之 TFrame
  3. Java开源数据库管理工具
  4. 《JavaScript忍者秘籍》——导读
  5. 和华为hr电话面试的反思
  6. cn101388899 一种web服务器前后台关联审计方法及系统,启明星辰数据库审计精确识别操作者...
  7. hdu5387(模拟)
  8. ubuntu下部署mongodb以及设置允许远程连接
  9. linux centos-6.5,Linux(CentOS 6.5)安装 mysql
  10. jquery中serialize()序列化函数
  11. Mac下常用按键符号⌘(command)、⌥(option)、⇧(shift)、⇪(caps lock)、⌃(control)、↩(return)、⌅(enter)
  12. 从 DCG 到 IDCG 再到 NDCG
  13. 云优CMS火车头数据采集教程-自动采集发布教程
  14. 20155313 杨瀚 《网络对抗技术》实验三 免杀原理与实践
  15. CDR真实图片转水墨画效果制作教程
  16. 网页类参考文献的引用格式
  17. jquery toggle_响应式WordPress主题教程–第6部分– jQuery Toggle菜单
  18. 2014款macbookpro 15-inch 升级硬盘
  19. 装虚拟机装Oracle数据库
  20. FinClip | 2022 年 10月产品大事记

热门文章

  1. xampp mysql是空的_xampp中修改mysql默认空密码(root密码)的方法分享
  2. linux tomcat启动nohup,linux下tomcat添加服务
  3. php mysql errorcode_PHP errorCode()和errorInfo():PDO中的错误处理
  4. Python中代码书写规范与基本使用
  5. windows安全模式_Windows 安全模式的功能和作用
  6. linuxpython安装_Linux安装python3.6
  7. git对指定commitid 打tag_Git-命令行-使用 Tag 标记你的代码
  8. mysql调用短信接口_短信平台接口调用方法参考
  9. java商品信息管理系统代码_[源码分享]学生信息管理系统(管理员)
  10. java调用微信加密_用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)...