JavaScript中removeChild 方法开发示例代码


Posted in Javascript onAugust 15, 2016

1. 概述

删除后的节点虽然不在文档树中了,但其实它还在内存中,可以随时再次被添加到别的位置。

当你遍历一个父节点的子节点并进行删除操作时,要注意,children属性是一个只读属性,并且它在子节点变化时会实时更新

// 拿到待删除节点:
var self = document.getElementById('to-be-removed');
// 拿到父节点:
var parent = self.parentElement;
// 删除:
var removed = parent.removeChild(self);
removed === self; // true

2. example

<!DOCTYPE html>
<html>
<head>
</script>
</head>
<body>
<ul id="test-list">
<li>JavaScript</li>
<li>Swift</li>
<li>HTML</li>
<li>ANSI C</li>
<li>CSS</li>
<li>DirectX</li>
</ul>
<script>
var p= document.getElementById('test-list');
var length = p.children.length;
var i=0;
for(; i<length; ){
var li = p.children[i];
var text = li.innerText;
if(text!=='JavaScript' && text!=='HTML' && text!=='CSS'){
p.removeChild(li);
alert(p.children.toString());
length--;
}else{
i++;
}
}
// 测试:
;(function () {
var
arr, i,
t = document.getElementById('test-list');
if (t && t.children && t.children.length === 3) {
arr = [];
for (i = 0; i < t.children.length; i ++) {
arr.push(t.children[i].innerText);
}
if (arr.toString() === ['JavaScript', 'HTML', 'CSS'].toString()) {
alert('测试通过!');
}
else {
alert('测试失败: ' + arr.toString());
}
}
else {
alert('测试失败!');
}
})();
</script>
</body>
</html>

以上所述是小编给大家介绍的JavaScript中removeChild 方法开发示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
Sep 08 Javascript
IE bug table元素的innerHTML
Jan 11 Javascript
比Jquery的document.ready更快的方法
Apr 28 Javascript
jquery如何实现锚点链接之间的平滑滚动
Dec 02 Javascript
深入探密Javascript数组方法
Jan 08 Javascript
JS实现从连接中获取youtube的key实例
Jul 02 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
Dec 08 Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 Javascript
mpvue写一个CPASS小程序的示例
Sep 04 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
javascript实现图片轮换动作方法
Aug 07 Javascript
JavaScript 中判断变量是否为数字的示例代码
Oct 22 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 #Javascript
Web安全测试之XSS实例讲解
Aug 15 #Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 #Javascript
卸载安装Node.js与npm过程详解
Aug 15 #Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 #Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 #Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
Aug 15 #Javascript
You might like
php实现的漂亮分页方法
2014/04/17 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
thinkPHP5.0框架API优化后的友好性分析
2017/03/17 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
Sort()函数的多种用法
2016/03/20 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
浅谈Vue.js路由管理器 Vue Router
2018/08/16 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
python微信公众号之关键词自动回复
2018/06/15 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
高级护理专业大学生求职信
2013/10/24 职场文书
行政经理的岗位职责
2013/11/23 职场文书
餐饮业会计岗位职责
2013/12/19 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
公务员综合考察材料
2014/02/01 职场文书
遗嘱公证书标准样本
2014/04/08 职场文书
公司应聘自荐书
2014/06/14 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
捐助倡议书
2015/01/19 职场文书
药店收银员岗位职责
2015/04/07 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
html粘性页脚的具体使用
2022/01/18 HTML / CSS
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python