关于childNodes的删除
2024-10-20 04:21:22
在使用childNodes时,发现需要删除的元素多于1时,会出现无法全部删除的情况。谷歌以后发现,该属性返回的子节点集合是实时更新的,也就是说,在for循环中,当删除第一个子节点之后,第二次删除的是原子节点集合中的第三个元素。故需要删除全部子节点时,使用
while(node.childNodes.length>0){ node.removeChild(node.childNodes[0]); }
在MDN中查了一下,childNodes返回的是NodeList对象,该NodeList对象是实时更新的(有些NodeList对象不是实时更新的),所以才会引起上述现象。
最新文章
- [erl] erlang 进程注册和注销
- win10 用cmake 3.5.2 和 vs 2015 update1 编译 GPU版本(cuda 8.0, cudnn v5 for cuda 8.0)
- Pyhton的发展历程
- hibernate 入门([数据访问中间件] 开源框架)
- 在Dll中使用 TFDQuery 的 LoadFromStream 方法注意问题
- Linux Autotools
- arm汇编指令总结(不断更新)
- 后台线程,优先级,sleep,yield
- 第十七章——配置SQLServer(2)——32位和64位系统中的内存配置
- c++ inline关键字的理解
- no device found for connection ‘ System eth0′问题
- 十五、Hadoop学习笔记————Zookeeper的环境搭建
- dedecms在php7下的使用方法,织梦dedecsm后台一片空白的解决方法
- java实现定时任务
- shell 中的 ${} 、## 、%% 使用范例
- [转载]js正则表达式/replace替换变量方法
- quartz延迟执行一次
- ImportError: No module named 'xml'
- 【Linux】VirtualBox安装ubuntu排错LowGraphic
- Java 的JSON、XML转换方法——目录索引(转)
热门文章
- 巨杉数据库入选Gartner数据库报告,中国首家入选厂商
- 第1章 背景 - Identity Server 4 中文文档(v1.0.0)
- [ASP.NET] ASP.NET Identity 中 ClaimsIdentity 解析
- InnoSetup 使用
- Java高阶语法---final
- (1)Maven快速入门_1maven安装
- python爬虫之静态网页——全国空气质量指数(AQI)爬取
- 搞懂 JavaScript 继承原理
- Vue项目用了脚手架vue-cli3.0,会报错You are using the runtime-only build of Vue where the template compiler is not available.....
- RecycleView设置顶部分割线(记录一个坑)