id为"fdx"的div容器包含有许多div对象,现在想删除除了id="zdx"的其它div对象,如何写?

解决方案 »

  1.   

    L@_@K<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     <head>
      <title> new document </title>
      <meta name="generator" content="editplus" />
      <meta name="author" content="" />
      <meta name="keywords" content="" />
      <meta name="description" content="" />
     </head> <body>
      <script type="text/javascript">
      <!--
    var container = document.getElementById("fdx");
    var cDiv = container.getElementsByTagName("div");
    for (var i=0, len=cDiv.length; i<len; i++)
    {
    if (cDiv[i].id != "zdx")
    {
    cDiv[i].removeNode(true);
    }
    }
      //-->
      </script>
     </body>
    </html>
      

  2.   

    晕,直接删除存在许多问题,id="zdx" 的 div 如果被嵌套在其他 div 中,就有可能被一并删除掉;
    而且 id="zdx" 的 div 中如果还有  div 的话,也可能被删除。lz 把 fdx 的 outerHTML 贴出来看看哈