`
whuBrian
  • 浏览: 9234 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

这样删除子节点竟然不行

阅读更多
        var parent = document.getElementById('displayArea');
        var children = parent.getElementsByTagName('tr');
        for(var i=1; i<children.length; i++) {
            parent.removeChild(children[i]);
        }

 这样删除子节点竟然不行,。。。没办法,换成

 

        var parent = document.getElementById('displayArea');
        var children = parent.getElementsByTagName('tr');

        var length = children.length;
        while(length > 1) {
            parent.removeChild(children[1]);
        }

 原因待考证

 

env:  ubuntu+ff

 

 

分享到:
评论
3 楼 whuBrian 2015-11-01  
whuBrian 写道
sdh5724 写道
很明显, 你没有认真看迭代器的使用, 以及List类型数据结构的操作方式。
无论哪个语言, 都不能这样做的。

再看一眼,这个帖就确实有点sb了。


这里奇怪的地方是,删除子节点以后,children.length会发生变化。

和数据结构神马的没有关系。

2 楼 whuBrian 2013-04-04  
sdh5724 写道
很明显, 你没有认真看迭代器的使用, 以及List类型数据结构的操作方式。
无论哪个语言, 都不能这样做的。

再看一眼,这个帖就确实有点sb了。
1 楼 sdh5724 2010-04-16  
很明显, 你没有认真看迭代器的使用, 以及List类型数据结构的操作方式。
无论哪个语言, 都不能这样做的。

相关推荐

    删除TreeView节点以及其子节点

    在Delphi编程环境中,删除`TreeView`控件中的节点及其子节点是一项常见的操作。这个话题主要涉及以下几个知识点: 1. **TreeView控件**:TreeView是Windows应用程序中常用的控件,用于展示层次结构的数据,比如文件...

    删除数据库表中的父节点以及其子节点

    这样就确保了所有子节点都被删除,最后父节点也被安全移除。 当然,实际应用中可能需要考虑更多的因素,比如事务处理、错误处理、性能优化等。在执行这类操作时,一定要谨慎,确保不会误删数据。在执行存储过程之前...

    删除当前节点以及子节点

    因为工作需要,所以自己写了一个简单的删除子节点的操作,同时,注意,如果使用加强for循环,就不能用remove()方法,因为,加强的for循环是使用的迭代器,而迭代器在做remove()的时候会抛异常。

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

    // 查找并删除子节点 let child2Node = xmlDoc.getElementsByTagName("child2")[0]; xmlDoc.documentElement.removeChild(child2Node); // 序列化为XML字符串 let serializer = new XMLSerializer(); let ...

    一个Delphi TreeView节点添加、删除操作实例.rar

    一个Delphi TreeView节点添加、删除操作实例,删除节点时请确认主节点内没有子节点,请删除全部子节点后再删除,相关代码:  addtxt:=trim(e1.text); //删除空格后得到添加节点的文本  addtxtlength:=length(add...

    CTreeCtrl添加.删除节点

    当删除一个节点时,其所有子节点也会被自动删除。 四、移动节点 CTreeCtrl不直接提供移动节点的功能,但可以通过先删除再插入的方式实现。例如,要将一个子节点移动到另一个父节点下: ```cpp // 先保存要移动的...

    根据父节点找所有子节点数据.zip

    在这个场景中,我们从给定的父节点出发,每次递归调用都会检查当前节点的每一个子节点,并将子节点添加到结果集中,如果子节点还有自己的子节点,就继续递归下去,直到遍历完所有子节点。 这个工具类可能包含以下几...

    jquery节点删除子节点方法应用

    如果只想删除子节点而不删除父元素,可以通过选择器参数来实现。但在本例中,`empty()`方法更为合适,因为它只清除子节点,保留了父元素`checkList`。 ```javascript $("#checkList *").remove(); ``` 上述代码会...

    删除DOM节点 删除DOM节点

    删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点删除DOM节点...

    vb treeview 父节点和子节点联动,父节点被选中子节点全部被选中,子节点全部被选中,则父节点被选中,取消选中子节点,父节点被取消选中

    vb treeview控件父节点和子节点联动,如果父节点被选中,则子节点全部被选中,如果有一个子节点不被选中,则所有父节点都不被选中,如果有子节点不被选中,当选中该子节点,而该子节点同级节点都被选中时,则其父...

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

    ### 删除子节点的实践示例 考虑一个简单的HTML结构: ```html 点击删除我 ``` 你可以使用事件监听器来实现点击删除子节点的功能: ```javascript document.getElementById("thisNode").onclick = function() ...

    删除父节点下的子节点 存储过程版 新手需多看几遍

    删除父节点下的子节点 存储过程版 新手需多看几遍 create function dbo.aa(@i int) returns @t table(ml_id int,parent_id int,level int) as begin declare @level int set @level=0 insert into @t ...

    在XML的根节点加入子节点

    通过DOM API,可以在任意位置插入、删除或修改子节点。 6. XPath和XSLT - XPath是一种在XML文档中查找信息的语言,可以用来定位根节点并操作其子节点。 - XSLT(Extensible Stylesheet Language Transformations...

    JS实现treeview中选中父节点,子节点也选中,如果子节点全部选中,自动选中父节点

    //JS实现treeview中选中父节点,子节点也选中,如果子节点全部选中,自动选中父节点 //仅支持TreeView //调用方法 TreeView.Attributes.Add("onclick", "OnTreeNodeChecked()");

    QT+TreeWidget 节点添加删除修改源码

    TreeWidget是一个可定制的控件,它允许以树状结构显示数据,每个节点可以有任意数量的子节点,非常适合用来展示层次关系的信息。 在`QT+TreeWidget 节点添加删除修改源码`项目中,主要涉及到以下几个关键知识点: ...

    删除二叉树节点java代码

    3. **有两个子节点**:找到右子树中的最小节点(或左子树的最大节点),将其值复制到待删除节点,然后删除右子树(或左子树)的最小节点。 下面是一个简单的`deleteNode`方法,用于删除具有给定值的节点: ```java...

    C# TreeView递归添加子节点

    本篇文章将详细讲解如何在C#中使用递归方法为`TreeView`添加子节点,特别是在处理文件夹结构时。递归是一种强大的编程技术,它允许函数调用自身来解决问题,特别适合处理具有层级关系的数据。 首先,我们需要理解`...

    使用递归删除树形结构的所有子节点(java和mysql实现)

    使用递归删除树形结构的所有子节点(java和mysql实现) 在树形结构中删除某个父节点时,需要递归删除其所有子节点,以避免遗留冗余数据。下面将为大家介绍使用 Java 和 MySQL 实现递归删除树形结构的所有子节点的...

    vb.net中treeview节点的添加和删除

    3. 当节点有子节点时,先删除子节点,再删除父节点,否则会抛出异常。 4. 适当使用BeginUpdate和EndUpdate方法包裹节点操作,以提高性能,避免在大量操作时频繁重绘控件。 总之,VB.NET中的TreeView控件提供了丰富...

    C# 树的实现,支持删除添加节点

    删除节点则要考虑的情况更为复杂,比如删除无子节点的叶子节点、有单个子节点的节点以及有多个子节点的节点。 ```csharp public class Tree { public TreeNode&lt;T&gt; Root { get; private set; } public void ...

Global site tag (gtag.js) - Google Analytics