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 相关文章推荐
你需要知道的JavsScript可以做什么?
Jun 29 Javascript
js 纯数字不重复排列的另类方法
Jul 17 Javascript
checkbox设置复选框的只读效果不让用户勾选
Aug 12 Javascript
javascript生成不重复的随机数
Jul 17 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
jQuery代码实现对话框右上角菜单带关闭×
May 03 Javascript
微信小程序 小程序制作及动画(animation样式)详解
Jan 06 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
Jan 13 Javascript
微信小程序-滚动消息通知的实例代码
Aug 03 Javascript
让网站自动生成章节目录索引的多个js代码
Jan 07 Javascript
webpack打包并将文件加载到指定的位置方法
Feb 22 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
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 mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php实现上传图片文件代码
2015/07/19 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
2014/10/16 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
关于JS变量和作用域详解
2016/07/28 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
python中reload(module)的用法示例详解
2017/09/15 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
python栈的基本定义与使用方法示例【初始化、赋值、入栈、出栈等】
2019/10/24 Python
Python版中国省市经纬度
2020/02/11 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
2014/09/02 HTML / CSS
毕业自我评价范文
2013/11/17 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
建筑安全生产责任书
2014/07/22 职场文书
个人主要事迹材料
2014/08/26 职场文书
公司租房协议书范本
2014/10/08 职场文书
答谢酒会主持词
2015/07/02 职场文书
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android