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 相关文章推荐
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
Nov 22 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
网页禁用右键菜单和鼠标拖动选择方法小结
Feb 25 Javascript
jQuery删除一个元素后淡出效果展示删除过程的方法
Mar 18 Javascript
JavaScript前端开发之实现二进制读写操作
Nov 04 Javascript
Jquery 效果使用详解
Nov 23 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
Javascript前端经典的面试题及答案
Mar 14 Javascript
js数组实现权重概率分配
Sep 12 Javascript
JavaScript生成随机验证码代码实例
Sep 28 Javascript
jQuery实现手风琴特效
Jan 11 jQuery
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核心代码分析require和include的区别
2011/01/02 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
类似框架的js代码
2006/11/09 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
详解Javascript 装载和执行
2014/11/17 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
[48:11]完美世界DOTA2联赛 Magma vs GXR 第二场 11.07
2020/11/10 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
python实现调用其他python脚本的方法
2014/10/05 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
2018/12/26 Python
Python3实现的旋转矩阵图像算法示例
2019/04/03 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
解决pycharm修改代码后第一次运行不生效的问题
2021/02/06 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
高中生毕业学习总结的自我评价
2013/11/14 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
教导处工作制度
2014/01/18 职场文书
主题团日活动总结
2014/06/25 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
工作经历证明范本
2015/06/15 职场文书
Vue通过懒加载提升页面响应速度
2021/05/10 Vue.js