document.body.removeChild(abc);如果对象是这样子的,就不能删除
<body>
<div id="xyz"><div id="abc">hhhh</div></div>
</body>这样子,就能删除掉
<body>
<div id="abc">hhhh</div>
</body>一定由父对象来执行吗?

解决方案 »

  1.   

    试了下,必须是直接父节点才能删除子节点 <HTML>  
    <HEAD>  
    <TITLE> New Document </TITLE>  
    <SCRIPT LANGUAGE="JavaScript"> function removeDiv(divId){
       var oDiv = document.getElementById(divId);
       document.body.removeChild(oDiv);
     }
    </SCRIPT>  
    </HEAD>  
     
    <body>
    <div id="div1">
    <div id="div2">dddddd</div>
    <div>
    <input type="button" value="remove1" onclick="removeDiv('div1')" /><input type="button" value="remove2" onclick="removeDiv('div2')" />
    </body>
    </HTML> 
      

  2.   

    你的body并没有直接child叫abc的,你应该先找到abc的父结点才能删除叫abc的结点
      

  3.   

    不一定,只要找到这个对象的就可以,无论是body还是父标签,这个无所谓
      

  4.   


    但是我试过了这样的:
    <body>
    <div id="xyz"><div id="abc">hhhh</div></div>
    </body>
    不能直接用 document.body.removeChild(abc) 将它删除掉
    var abc=document.getElementById("abc");
    document.body.removeChild(abc);
    会提示出错
      

  5.   

    removeChild  删除子节点
    如果不是由父节点来执行,还叫删除子节点吗