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 上万关键字瞬间匹配实现代码
Jul 07 Javascript
JS操作Cookie写入和读取实例代码
Oct 20 Javascript
纯css+js写的一个简单的tab标签页带样式
Jan 28 Javascript
jQuery中[attribute^=value]选择器用法实例
Dec 31 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
Angular2 PrimeNG分页模块学习
Jan 14 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
Aug 06 Javascript
React Native使用Modal自定义分享界面的示例代码
Oct 31 Javascript
Javascript的console['']常用输入方法汇总
Apr 26 Javascript
微信网页登录逻辑与实现方法
Apr 29 Javascript
ES6 Symbol数据类型的应用实例分析
Jun 26 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
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
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
JS添加删除一组文本框并对输入信息加以验证判断其正确性
2013/04/11 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
JavaScript实现简单评论功能
2017/08/17 Javascript
vue-cli初始化项目中使用less的方法
2018/08/09 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python实用代码片段收集贴
2015/06/03 Python
深入了解Python数据类型之列表
2016/06/24 Python
Python基于Socket实现的简单聊天程序示例
2017/08/05 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
澳大利亚排名第一的狂热牛仔品牌:ONETEASPOON
2018/11/20 全球购物
英国领先的独立时装店:Van Mildert
2019/10/28 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
计算机工程学院个人求职信
2013/10/05 职场文书
酒店led欢迎词
2014/01/09 职场文书
初中生物教学反思
2014/01/10 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
期末自我鉴定
2014/01/23 职场文书
体育运动口号
2014/06/09 职场文书
员工表扬信怎么写
2015/05/05 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
DE1107机评
2022/04/05 无线电