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 相关文章推荐
用jscript启动sqlserver
Jun 21 Javascript
js写的评论分页(还不错)
Dec 23 Javascript
JavaScript检测上传文件大小的方法
Jul 22 Javascript
js实现下拉列表选中某个值的方法(3种方法)
Dec 17 Javascript
Vuejs实现带样式的单文件组件新方法
May 02 Javascript
vue-cli项目优化方法- 缩短首屏加载时间
Apr 01 Javascript
vue-cli监听组件加载完成的方法
Sep 07 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
layui 解决富文本框form表单提交为空的问题
Oct 26 Javascript
微信小程序复选框实现多选一功能过程解析
Feb 14 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
Jul 29 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
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
js实时监听文本框状态的方法
2011/04/26 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
python实现基于两张图片生成圆角图标效果的方法
2015/03/26 Python
Python单元测试框架unittest使用方法讲解
2015/04/13 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
Python爬取三国演义的实现方法
2016/09/12 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
2017/06/21 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
2020/07/20 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
python文件编写好后如何实践
2020/07/07 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
King Apparel官网:英国街头服饰品牌
2019/09/05 全球购物
Eclipse面试题
2014/03/22 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
医院护士的求职信
2014/01/03 职场文书
个人评语大全
2014/05/04 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
英语导游词
2015/02/13 职场文书
MySQL视图概念以及相关应用
2022/04/19 MySQL