`
prothi
  • 浏览: 60630 次
  • 性别: 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 节点

    - **删除节点**:可以通过`removeChild()`方法从父节点中删除一个子节点。 ##### 示例代码: ```javascript // 创建一个新元素节点 var newElement = document.createElement("p"); // 创建文本节点 var newText = ...

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

    6. 删除节点 使用 `removeChild()` 方法可以删除一个节点。例如,`node.removeChild(_p);` 将删除 `&lt;p&gt;` 节点。 7. 替换节点 使用 `replaceChild()` 方法可以替换一个节点。例如,`node.replaceChild(_p, _span);...

    解决XML节点删除后会留下一个空节点的问题

    删除节点时,如果只是简单地设置其父节点的子节点列表,可能会使被删除节点的位置变成一个空节点。这是因为DOM树中的位置仍然保留,但内容为空。 要解决这个问题,我们可以采取以下策略: 1. **使用正确的API**:...

    动态插入和删除节点

    在Java编程中,动态插入和删除节点主要涉及前端开发,特别是使用JavaScript库如jQuery时的情况。jQuery是一个强大的JavaScript库,简化了DOM操作、事件处理、动画制作和Ajax交互。在这个场景下,"动态插入和删除节点...

    百万节点javascript树

    "百万节点javascript树"项目专注于解决这个问题,允许开发者创建一个包含100万个节点的树。这种能力对于处理大量数据,如文件系统、组织架构或者复杂的依赖关系图,具有重要意义。 在JavaScript中,树通常通过对象...

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

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

    JQ 删除节点

    "JQ删除节点"是jQuery中的一个重要功能,允许开发者从DOM(文档对象模型)中移除元素,从而更新页面内容或优化性能。这篇博客文章(虽然链接不可用)很可能详细解释了这一过程。 删除节点是jQuery中的一个常见任务...

    纯js的树形菜单(添加删除节点)

    总的来说,实现"纯js的树形菜单(添加删除节点)"涉及到JavaScript基础、DOM操作、jQuery库的使用,以及事件处理等多方面技能。通过这样的练习,开发者可以提升对Web前端开发的理解,尤其是动态数据展示和交互设计的...

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

    需要注意的是,在删除节点后,列表的遍历应该从后往前进行,防止因节点数量的减少导致遍历出现错误。 3. 节点的遍历技巧: 遍历DOM节点是实现节点删除与序号重建的基础。使用JavaScript可以方便地遍历页面上的元素...

    javascript节点属性和方法

    17. removeChild:从子结点列表中删除指定的子节点 18. replaceChild:从子节点列表中替换指定的子节点 19. Save:把 XML 文件存到指定节点 20. selectNodes:对节点进行指定的匹配,并返回匹配节点列表 21. ...

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

    然而,在某些现代JavaScript框架中,如Prototype,提供了更为简单直观的方法来删除节点,例如`element.remove()`方法。但是,这种简化的删除方法并不包含在核心JavaScript(ECMAScript)标准中,因此不是所有浏览器...

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

    由于删除节点会改变子节点的索引,所以我们需要从最后一个子节点开始向前遍历并删除,以确保不会跳过任何子节点。 总结,`removeChild()`方法在JavaScript中是处理DOM动态更新的重要部分,它可以有效地帮助我们删除...

    示例4:操作节点属性.rar_javascript操作节点属性

    3. **删除属性**:使用`removeAttribute()`方法可以删除节点的属性。例如,`document.getElementById('myElement').removeAttribute('myAttr');` 4. **属性事件监听**:可以通过`addEventListener()`监听属性变化,...

    删除XML根节点下的某子节点

    在处理XML文档时,有时我们需要根据需求删除特定的节点。XML是一种可扩展标记语言,用于存储和传输数据,它的结构化特性使得数据组织有序且易于处理。本文将深入讲解如何在编程环境中删除XML根节点下的特定子节点,...

    JavaScript例子—实现行的增加、删除、全选、反选

    如果要删除的是表格的某一行,我们需要先找到这一行对应的DOM节点,然后调用删除方法。例如,`tableRow.parentNode.removeChild(tableRow)`会删除指定的tableRow。 增加行的操作则涉及到创建新的DOM元素并将其插入...

    html5中JavaScript removeChild 删除所有节点

    其中,删除节点是一个常用的操作。在本例中,我们将详细介绍如何使用JavaScript的removeChild方法删除HTML中的所有子节点。 首先,需要了解的是,removeChild方法是DOM操作中用于删除指定节点的一个方法。它接受一...

    JavaScript节点知识

    此外,DOMDocument对象还提供了多种方法,如`appendChild`用于在子节点末尾添加新节点,`removeChild`用于删除指定子节点,`insertBefore`在特定子节点前插入新节点,`createElement`创建新元素节点等,这些都是操作...

    javascript 拷贝节点cloneNode()使用介绍.docx

    - **javascript数组操作(创建、元素删除、数组的拷贝)**:更深入地了解数组的操作可以帮助开发者更好地管理数据。 - **禁止拷贝网页内容的js代码**:虽然与`cloneNode()`方法不直接相关,但了解如何禁用页面内容的...

    JavaScript节点.pdf

    JavaScript是Web开发中...在JavaScript中,DOM操作还包括创建、删除、查找和修改元素等,这些都是构建交互式Web应用程序的基础。通过结合使用这些方法,开发者可以实现诸如响应式设计、动画效果和复杂用户界面等功能。

Global site tag (gtag.js) - Google Analytics