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 相关文章推荐
jquery 圆形旋转图片滚动切换效果
Jan 19 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
JS实现匀速运动的代码实例
Nov 29 Javascript
JavaScript定义类的几种方式总结
Jan 06 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
JS扩展方法实例分析
Apr 15 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
9个让JavaScript调试更简单的Console命令
Nov 14 Javascript
微信小程序 css使用技巧总结
Jan 09 Javascript
JQuery 进入页面默认给已赋值的复选框打钩
Mar 23 jQuery
JavaScript模块模式实例详解
Oct 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
坏狼php学习 计数器实例代码
2008/06/15 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
JQuery获取样式中的background-color颜色值的问题
2013/08/20 Javascript
javascript中eval函数用法分析
2015/04/25 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
JS延时器提示框的应用实例代码解析
2016/04/27 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
浅谈vuex actions和mutation的异曲同工
2018/12/13 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
js回调函数仿360开机
2019/12/26 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
Python 连连看连接算法
2008/11/22 Python
python程序文件扩展名知识点详解
2020/02/27 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
CSS3 实现侧边栏展开收起动画
2014/12/22 HTML / CSS
css 元素选择器的简单实例
2016/05/23 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
2014优秀大学生简历自我评价
2014/09/15 职场文书
银行员工犯错检讨书
2014/09/16 职场文书
高中运动会广播稿
2014/09/16 职场文书
总经理岗位职责范本
2015/04/01 职场文书