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 相关文章推荐
javascript 写类方式之四
Jul 05 Javascript
JS中setInterval、setTimeout不能传递带参数的函数的解决方案
Apr 28 Javascript
jQuery中DOM树操作之复制元素的方法
Jan 23 Javascript
JS实现让访问者自助选择网页文字颜色的方法
Feb 24 Javascript
JQuery中$.each 和$(selector).each()的区别详解
Mar 13 Javascript
jquery使用animate方法实现控制元素移动
Mar 27 Javascript
微信小程序之小豆瓣图书实例
Nov 30 Javascript
React + webpack 环境配置的方法步骤
Sep 07 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
vue自定义指令directive实例详解
Jan 17 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
详解javascript中的Error对象
Apr 25 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
一个更简单的无限级分类菜单代码
2007/01/16 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
php实现异步数据调用的方法
2015/12/24 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
jquery 常用操作方法
2010/01/28 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
python的依赖管理的实现
2019/05/14 Python
Python实现京东秒杀功能代码
2019/05/16 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
美国价格实惠的在线眼镜网站:Zeelool
2020/12/25 全球购物
销售经理工作职责范文
2013/12/03 职场文书
药剂专业学生求职信范文
2013/12/28 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
学党史心得体会
2014/09/05 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
生日赠语
2015/06/23 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python