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 插件学习(三)
Aug 06 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
Apr 29 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
jQuery插件扩展测试实例
Jun 21 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
使用node.js对音视频文件加密的实例代码
Aug 30 Javascript
详解如何去除vue项目中的#——History模式
Oct 13 Javascript
如何让你的JS代码更好看易读
Dec 01 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
微信小程序如何调用新闻接口实现列表循环
Jul 02 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
Oct 24 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(3)
2006/10/09 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
Zend Framework页面缓存实例
2014/06/25 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
python进程和线程用法知识点总结
2019/05/28 Python
opencv3/python 鼠标响应操作详解
2019/12/11 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
如何一键升级Python所有包
2020/11/05 Python
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
查环查孕证明
2014/01/10 职场文书
警示教育活动总结
2014/05/05 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
工作总结与自我评价
2014/09/18 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
先进教师事迹材料
2014/12/16 职场文书
升学宴学生致辞
2015/09/29 职场文书
导游词之上海豫园
2019/10/24 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
Python PIL按比例裁剪图片
2022/05/11 Python
Redis入门基础常用操作命令整理
2022/06/01 Redis