Javascript removeChild()删除节点及删除子节点的方法


Posted in Javascript onDecember 27, 2015

下面给大家介绍Javascript removeChild()删除节点的方法,具体详情如下所示:

在Javascript中,只提供了一种删除节点的方法:removeChild()。

removeChild() 方法用来删除父节点的一个子节点。

语法:

    parent.removeChild(thisNode)

参数说明:

 

参数 说明
thisNode 当前节点,即要删除的节点
parent 当前节点的父节点,即 thisNode.parentNode

例如,删除 id="demo" 的节点的语句为:

var thisNode=document.getElementById("demo");
thisNode.parentNode.removeNode(thisNode);

举例,删除节点:

<div id="demo">
  <div id="thisNode">点击删除我</div>
</div>
<script type="text/javascript">
document.getElementById("thisNode").onclick=function(){
  this.parentNode.removeChild(this);
}
</script>

实例演示:

 Javascript removeChild()删除节点及删除子节点的方法

可以看出来,虽然Javascript只提供了一种删除节点的方法,但是足够用了。

ps:JavaScript删除子节点的方法

HTML代码如下:

<div id="f"> 
 <div>a</div> 
 <div>b</div> 
 <div>c</div> 
</div>

如果想删除f节点下的所有子节点,很自然也很正常想到的方法应该就是下面的这段代码了:

var f = document.getElementById("f"); 
var childs = f.childNodes; 
for(var i = 0; i < childs.length; i++) { 
  alert(childs[i].nodeName); 
  f.removeChild(childs[i]); 
}

当程序运行后我们发现无论在FireFox还是在IE下,均不能完全的删除所有的子节点(FireFox中把空白区域也
当成节点,所以删除结点的结果会不一样的),这是因为当你把索引为0的子节点删除后那么很自然的原来索引
为1节点此时它的索引变成0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点,这样程序运行的结果就是只删除了一半的子节点,用for in遍历结果也是一样的。想正常的删除全部节点
的话,我们应该从后面往前删除,代码如下:

for(var i = childs.length - 1; i >= 0; i--) { 
  alert(childs[i].nodeName); 
  f.removeChild(childs[i]); 
}

我们从索引最大值开始删除,采用递减的方法,这样索引便不会移动改变了。

Javascript 相关文章推荐
Javascript学习笔记1 数据类型
Jan 11 Javascript
JQuery跨Iframe选择实现代码
Aug 19 Javascript
js 通用javascript函数库整理
Aug 14 Javascript
js中小数转换整数的方法
Jan 26 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
JavaScript中定义类的方式详解
Jan 07 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
May 05 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
Jan 26 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 Javascript
JS实现简易换图时钟功能分析
Jan 04 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
Jan 08 jQuery
jquery简易手风琴插件的封装
Oct 13 jQuery
JavaScript的removeChild()函数用法详解
Dec 27 #Javascript
JavaScript构造函数详解
Dec 27 #Javascript
JavaScript生成二维码图片小结
Dec 27 #Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 #Javascript
Knockout自定义绑定创建方法
Dec 26 #Javascript
JavaScript动态设置div的样式的方法
Dec 26 #Javascript
JS插件overlib用法实例详解
Dec 26 #Javascript
You might like
php二维数组用键名分组相加实例函数
2013/11/06 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
js字符串类型String常用操作实例总结
2019/07/05 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
2018/07/13 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
智能旅行箱:Horizn Studios
2018/04/30 全球购物
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
小学生优秀评语
2014/12/29 职场文书
先进个人申报材料
2014/12/30 职场文书
2016春季幼儿园小班开学寄语
2015/12/03 职场文书
话题作文之自信作文
2019/11/15 职场文书
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL
继承Win10缺点!教你关闭Win11烦人的网络搜索
2021/11/23 数码科技
宫崎骏十大动画电影,宫崎骏好看的动画电影排名
2022/03/22 日漫
德劲DE1105机评
2022/04/05 无线电