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

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

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

语法:

parent.removeChild(thisNode)

例如,删除 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只提供了一种删除节点的方法,但是足够用了。

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]);
}

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

js-removeChild()相关推荐

  1. js removeChild 方法

    1. 概述 删除后的节点虽然不在文档树中了,但其实它还在内存中,可以随时再次被添加到别的位置. 当你遍历一个父节点的子节点并进行删除操作时,要注意,children属性是一个只读属性,并且它在子节点变 ...

  2. Js removeChild、addChild

    1. <html><head><meta http-equiv="Content-Type" content="text/html; cha ...

  3. 面试题CSS02【21-10-14】

    一.列举CSS中常用的伪类样式 伪类 :link, :visited, :hover, :active, :focus, :first-child, :last-child, :nth-child, ...

  4. 【前端 HTML+CSS+JavaScript(JS)】DOM练习-图片在DIV间移动的实现-removeChild cloneNode position append 上下对齐 带注释/总结

    作业要求: 效果: 总结: 1.让元素上下对齐的方法: ①让图片上下对齐用vertical-align:cender; ②让其他元素上下对齐设置line-height与height一样. 2.CSS中 ...

  5. [js高手之路] dom常用API【appendChild,insertBefore,removeChild,replaceChild,cloneNode】详解与应用

    本文主要讲解DOM常用的CURD操作,appendChild(往后追加节点),insertBefore(往前追加节点),removeChild(移除节点),replaceChild(替换节点),clo ...

  6. JS DOM 编程复习笔记 -- replaceChild、cloneNode、removeChild(八)

    今天我们继续来去复习DOM操作的三个API,分别为replaceChild.cloneNode.removeChild,替换节点.克隆节点.删除节点,下面一个个来看它们的语法以及使用案例. repla ...

  7. 【注意】js 里面 removeChild 使用的坑

    这有坑啊,使用removeChild 循环删除 子元素们的时候 是[0]而不是[i] 这是因为 你每次删完一个 子元素们的 下标就会发生改变 比如 allSpan[0] allSpan[1] remo ...

  8. [js高手之路] dom常用API【appendChild,insertBefore,removeChild,replaceChild,cloneNode】详解与应用...

    本文主要讲解DOM常用的CURD操作,appendChild(往后追加节点),insertBefore(往前追加节点),removeChild(移除节点),replaceChild(替换节点),clo ...

  9. js setAttribute removeChild appendChild

    1.setAttribute 1.1 创建新的属性,修改属性 33 removeChild 删除父节点中的子节点 父节点 子节点 appendChild 增加父节点中的子节点 父节点

  10. js 添加内容实现列表功能

    js 添加 使用的是appendChild(node) - 插入新的子节点(元素) 来实现 当然也可以删除 使用appendChild(node) - 插入新的子节点(元素) 效果图 代码如下 < ...

最新文章

  1. openssl、x509、crt、cer、key、csr、ssl、tls
  2. 如何检出SVN老版本代码
  3. 几种常用的加密方式简单介绍
  4. mac iterm2快捷键
  5. ubuntu18重装笔记
  6. Tcpdump个人实战总结
  7. avalon源码分析(转)
  8. html-webpack-plugin 中使用 title选项设置模版中的值无效
  9. 计算机显卡发展史,外置显卡发展简史
  10. 单片机通过WIFI模块(ESP8266)获取网络时间与天气预报
  11. C++ 资源大全中文版
  12. html表格序号自动增加
  13. ols残差_多元回归方程的OLS残差
  14. 轻松易懂的CSS学习权威指南来了
  15. 在VB6中生成随机数
  16. linux创建桥接接口,Linux创建桥接网络
  17. 大数据可视化技术——平行坐标图、成对关系图、高级折线图
  18. #完美解决 闪讯客户NetKeeper---Sorry,this application cannot under a Virtual Machine
  19. java 编译器原理_作业5:Java编译原理
  20. cron定时怎么设置

热门文章

  1. Python知识笔记(+3):在定义字符串前面加b、u、r、f的含义
  2. ORA-00600 kcratr_nab_less_than_odr 问题处理
  3. Eclipse导入文件夹方法
  4. python中filter函数的用法
  5. scala的filter函数
  6. 腾讯C++面试题【合集】来啦~持续更新中
  7. Z-stack 协议栈基础知识
  8. ![CDATA[ ]
  9. 2016年9月17日晚
  10. python怎么计算曲面的表面积_利用simpson积分公式计算曲面表面积