不奇怪啊,改成这样就对了:for(i=allSpan.length-1;i>-1;i--)

解决方案 »

  1.   

    <script language="JavaScript">
    <!--
    function remove()
    {
    var allSpan = document.body.all.tags('span');
    //alert(allSpan.length);
    for(i=allSpan.length-1;i>=0;i--)
    {//alert(i);
    allSpan[i].removeNode();//每次只能清空一半节点 太奇怪了!!!!!
    }
    }
    //-->
    </script>
    倒过来删就行了
      

  2.   

    <html>
    <head>
    <title> New Document </title>
    </head><body>
    <div id=mxh>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     <span class="canInsertObj" style="width:100%;border:2px solid #ff00ff" canInsertObj="true"></span>
     </div>
    <INPUT TYPE = "button" VALUE = "do" onclick="remove()"><script language="JavaScript">
    <!--
    function remove()
    {
    document.all.mxh.removeNode(true);
    }
    //-->
    </script>
    </body>
    </html>
      

  3.   

    allSpan[i--].removeNode();
    也可以
      

  4.   

    按你的方法删除一半是正确的结果,符合dom的结构/
      

  5.   

    谢谢大家~~~秋水的招数。。嘿嘿bt :p  谢谢给分了
      

  6.   

    http://expert.csdn.net/Expert/TopicView.asp?id=1148813&datebasetype=当你删除了一个node的时候,那个集合的length已经改变了。
    所以i<coll.length有问题。