`
prothi
  • 浏览: 59606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript删除节点的全部内容

阅读更多

最近做项目,需要实现一个基本的小功能,就是向一个DIV中插入一些html的内容(使用Ext 的template),因为每次向DIV中插入的内容可能会不一样所以需要再插入之前现将此DIV中的内容清空,于是开始的时候写了如下代码:

var n = document.getElementById('divName').childNodes.length;
for ( var i = 0; i < n; i++) {
	document.getElementById('divName').removeChild(
	document.getElementById('divName').childNodes[i]);
}

 

很简单的思路,就是一个一个删除吧,可是运行时候就会发现问题,因为在使用removeChild的时候,DIV的child的数量已经减去1了,也就是说假如说有3个孩子,对应为childNodes[0],childNodes[1],childNodes[2]。当执行完第一次将childNodes[0]删除后,i变为1,但此时原来剩下的childNodes[1],childNodes[2]已经变成了childNodes[0],和childNodes[1]...以此类推,就会发现这种方式是不可取的,原因就在于DIV的孩子数会随删除而减少。所以改了一下做法,实现了这个简单的小功能。

var n = document.getElementById('divName').childNodes.length;
for ( var i = 0; i < n; i++) {
	document.getElementById('divName').removeChild(
	document.getElementById('divName').firstChild);
}

 

所以,千万别小瞧js,很容易你就翻船了~

分享到:
评论

相关推荐

    JavaScript 实现在树形菜单中添加、删除节点实例 js note

    JavaScript 实现在树形菜单中添加、删除节点实例 js note JavaScript实现在树形菜单中添加、删除节点实例,本程序侧重于学习,主要介绍一种在多级树节点中创建节点、删除节点,帮助了解树形菜单创作原理。

    平衡二叉树(增加-删除)

    用JAVASCRIPT+VML实现平衡二叉树里增加节点删除节点的功能,目的是把二叉树的平衡算法记录在这里(备忘)。 目前只做了增加删除节点时二叉树自动平衡,保证这棵树什么时候都是平衡状态;如何将一棵不平衡的二叉树...

    JAVASCRIPT操作DOM建立增加删除克隆访问节点示例宣贯.pdf

    JAVASCRIPT操作DOM建立增加删除克隆访问节点示例宣贯.pdf

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

    下面给大家介绍Javascript removeChild()删除节点的方法,具体详情如下所示: 在Javascript中,只提供了一种删除节点的方法:removeChild()。 removeChild() 方法用来删除父节点的一个子节点。 语法:  parent....

    JavaScript实现节点的删除与序号重建实例

    主要介绍了JavaScript实现节点的删除与序号重建方法,涉及javascript针对页面节点的删除与遍历技巧,非常具有实用价值,需要的朋友可以参考下

    Javascript删除指定元素节点的方法

    在javascript操作dom树的时候可能会经常遇到增加,删除节点的事情,比如一个输入框后一个增加按钮,一个删除按钮,点击增加就增加 个输入框,点击删除就删除对应的输入框。在一些js框架,如Prototype中,可以用...

    JavaScript实现在树形菜单中添加、删除节点实例

    内容索引:脚本资源,Ajax/JavaScript,树形菜单 JavaScript实现在树形菜单中添加、删除节点实例,本程序侧重于学习,主要介绍一种在多级树节点中创建节点、删除节点,帮助了解树形菜单创作原理。测试中发现代码似乎...

    javascript删除元素节点removeChild()用法实例

    本文实例讲述了javascript删除元素节点removeChild()用法。分享给大家供大家参考。具体分析如下: 操作DOM节点的方法:removeChild(),移除子节点,那么可以变通一下来实现移除指定的节点,我们可以先去找到要删除...

    html5中JavaScript removeChild 删除所有节点

    通过JavaScript可以删除所有节点,本文里主要讨论 removeChild 函数,大家可以看看下面的示例

    javascript完全学习手册1 源码

    6.4.3 删除节点 142 6.4.4 对属性进行操作 146 第3篇 JavaScript高级编程篇 第7章 正则表达式 151 7.1 正则表达式及其作用 151 7.2 正则表达式参考语法 152 7.2.1 限定符 154 7.2.2 选择匹配符 157 7.2.3 分组组合...

    示例6:删除和替换节点.rar_删除和替换节点

    使用javascript完成删除和替换节点操作。

    JavaScript详解(第2版)

     15.7 DOM的修改(追加、复制和删除节点)   15.7.1 innerHTML属性和元素的内容   15.7.2 更改元素的内容   15.7.3 使用DOM创建新元素   15.7.4 在节点前插入   15.7.5 为节点创建属性   15.7.6 ...

    JavaScript数据结构与算法之二叉树添加/删除节点操作示例

    主要介绍了JavaScript数据结构与算法之二叉树添加/删除节点操作,涉及javascript二叉树的定义、节点添加、删除、遍历等相关操作技巧,需要的朋友可以参考下

    javascript删除一个html元素节点的方法

    主要介绍了javascript删除一个html元素节点的方法,可通过获取父节点再查找并删除子节点来实现该功能,具有一定的参考借鉴价值,需要的朋友可以参考下

    JavaScript权威指南(第6版)

    15.6 创建、插入和删除节点 15.7 例子:生成目录表 15.8 文档和元素的几何形状和滚动 15.9 HTML表单 15.10 其他文档特性 第16章 脚本化CSS 16.1 CSS概览 16.2 重要的CSS属性 16.3 脚本化内联样式 16.4 查询计算出的...

Global site tag (gtag.js) - Google Analytics