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 相关文章推荐
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
vue.js表格分页示例
Oct 18 Javascript
js前端解决跨域问题的8种方案(最新最全)
Nov 18 Javascript
js实现密码强度检验
Jan 15 Javascript
从零学习node.js之文件操作(三)
Feb 21 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
May 22 Javascript
JavaScript函数IIFE使用详解
Oct 21 Javascript
微信小程序获取当前时间及星期几的实例代码
Sep 20 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+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
2013/10/23 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
python 异或加密字符串的实例
2018/10/14 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
Django 实现图片上传和显示过程详解
2019/07/18 Python
python多线程扫描端口(线程池)
2019/09/04 Python
keras 多gpu并行运行案例
2020/06/10 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
香港士多网上超级市场:Ztore
2021/01/09 全球购物
恶意软件的定义
2014/11/12 面试题
黄石寨导游词
2015/02/05 职场文书
会计求职简历自我评价
2015/03/10 职场文书
工程技术员岗位职责
2015/04/11 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js