关于childNodes的删除
在使用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的删除相关推荐
- js foreach childNodes删除text结点
----by 19201314 关于childNodes 删除其中的text结点 <!DOCTYPE html> <html lang="en"> < ...
- 如何做到尽可能不使用庞大的jQuery
jQuery 是现在最流行的 JavaScript 工具库. 据统计,目前全世界 57.3% 的网站使用它.也就是说,10 个网站里面,有 6 个使用 jQuery.如果只考察使用工具库的网站,这个比 ...
- javascript DOM对象
文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节点树). 先来看看下面代码: 将HTM ...
- JS操作DOM元素属性和方法
Dom元素基本操作方法API,先记录下,方便以后使用. W3C DOM和JavaScript很容易混淆不清.DOM是面向HTML和XML文档的API,为文档提供了结构化表示,并定义了如何通过脚本来访问 ...
- javaScript DOM编程常用的方法与属性
DOM是Document Object Model文档对象模型的缩写.根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件. Node接口的特性和方法 ...
- 读zepto核心源码学习JS笔记(3)--zepto.init()
上篇已经讲解了zepto.init()的几种情况,这篇就继续记录这几种情况下的具体分析. 1. 首先是第一种情况,selector为空 既然是反向分析,那我们先看看这句话的代码; if (!selec ...
- [转载]如何做到 jQuery-free?
http://www.ruanyifeng.com/blog/2013/05/jquery-free.html jQuery是现在最流行的JavaScript工具库. 据统计,目前全世界57.3%的网 ...
- 如何做到 jQuery-free?
jQuery是现在最流行的JavaScript工具库. 据统计,目前全世界57.3%的网站使用它.也就是说,10个网站里面,有6个使用jQuery.如果只考察使用工具库的网站,这个比例就会上升到惊人的 ...
- Javascript事件驱动编程
Javascript事件驱动编程 基本概述 JS是采用事件驱动的机制来响应用户操作的,也就是说当用户对某个html元素进行操作的时候,会产生一个时间,该时间会驱动某些函数来处理. PS:这种方式和Ja ...
最新文章
- sw如何缩放装配体_SolidWorks关于大型装配体的优化技巧(二)
- 使用 IntraWeb (5) - 页面布局之 TFrame
- Java开源数据库管理工具
- 《JavaScript忍者秘籍》——导读
- 和华为hr电话面试的反思
- cn101388899 一种web服务器前后台关联审计方法及系统,启明星辰数据库审计精确识别操作者...
- hdu5387(模拟)
- ubuntu下部署mongodb以及设置允许远程连接
- linux centos-6.5,Linux(CentOS 6.5)安装 mysql
- jquery中serialize()序列化函数
- Mac下常用按键符号⌘(command)、⌥(option)、⇧(shift)、⇪(caps lock)、⌃(control)、↩(return)、⌅(enter)
- 从 DCG 到 IDCG 再到 NDCG
- 云优CMS火车头数据采集教程-自动采集发布教程
- 20155313 杨瀚 《网络对抗技术》实验三 免杀原理与实践
- CDR真实图片转水墨画效果制作教程
- 网页类参考文献的引用格式
- jquery toggle_响应式WordPress主题教程–第6部分– jQuery Toggle菜单
- 2014款macbookpro 15-inch 升级硬盘
- 装虚拟机装Oracle数据库
- FinClip | 2022 年 10月产品大事记
热门文章
- xampp mysql是空的_xampp中修改mysql默认空密码(root密码)的方法分享
- linux tomcat启动nohup,linux下tomcat添加服务
- php mysql errorcode_PHP errorCode()和errorInfo():PDO中的错误处理
- Python中代码书写规范与基本使用
- windows安全模式_Windows 安全模式的功能和作用
- linuxpython安装_Linux安装python3.6
- git对指定commitid 打tag_Git-命令行-使用 Tag 标记你的代码
- mysql调用短信接口_短信平台接口调用方法参考
- java商品信息管理系统代码_[源码分享]学生信息管理系统(管理员)
- java调用微信加密_用spring搭建微信公众号开发者模式下服务器处理用户消息的加密传输构架(java)...