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 相关文章推荐
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
JavaScript实现给按钮加上双重动作的方法
Aug 14 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
jquery html动态添加的元素绑定事件详解
May 24 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
Jul 04 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
vue form check 表单验证的实现代码
Dec 09 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
微信分享invalid signature签名错误踩过的坑
Apr 11 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
Jul 19 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中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
实例讲解PHP设计模式编程中的简单工厂模式
2016/02/29 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
JavaScript通过RegExp实现客户端验证处理程序
2013/05/07 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
js自定义瀑布流布局插件
2017/05/16 Javascript
详解vue2 $watch要注意的问题
2017/09/08 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
[01:06]DOTA2小知识课堂 Ep.01 TP出门不要忘记帮队友灌瓶哦
2019/12/05 DOTA
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
Python程序中的观察者模式结构编写示例
2016/05/27 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
信息员培训方案
2014/06/12 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
幸福中国演讲稿
2014/09/12 职场文书
检讨书范文
2015/01/27 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
php TP5框架生成二维码链接
2021/04/01 PHP
python中的3种定义类方法
2021/11/27 Python