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 相关文章推荐
用脚本调用样式的几种方法
Dec 09 Javascript
关于hashchangebroker和statehashable的补充文档
Aug 08 Javascript
js 判断上传文件大小及格式代码
Nov 13 Javascript
js中的eventType事件及其浏览器支持性介绍
Nov 29 Javascript
在linux中使用包管理器安装node.js
Mar 13 Javascript
jQuery获取页面元素绝对与相对位置的方法
Jun 10 Javascript
学习JavaScript设计模式(代理模式)
Dec 03 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
Dec 01 Javascript
Node.js中 __dirname 的使用介绍
Jun 19 Javascript
详解vue-cli3 中跨域解决方案
Apr 10 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
Apr 22 Javascript
Vue源码学习之关于对Array的数据侦听实现
Apr 23 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 checkdate、getdate等日期时间函数操作详解
2010/03/11 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
php格式化电话号码的方法
2015/04/24 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
JavaScript 七大技巧(一)
2015/12/13 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
webpack + vue 打包生成公共配置文件(域名) 方便动态修改
2019/08/29 Javascript
JS实现随机抽取三人
2019/11/06 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
Python单元测试unittest的具体使用示例
2018/12/17 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
python初步实现word2vec操作
2020/06/09 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
计算机学生求职信范文
2014/01/30 职场文书
销售顾问工作计划书
2014/08/15 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
上课说话检讨书
2015/01/27 职场文书
小学生暑假生活总结
2015/07/13 职场文书
高一化学教学反思
2016/02/22 职场文书