问答详情
源自:9-14 删除节点removeChild()

for循环里面的写removeChild();直接执行不行吗?非要加x变量干嘛?

 for(i=0;i<content.childNodes.length;i++)
  {
      var x=content.removeChild(content.childNodes[i]);
  }

for循环里面的写removeChild();直接执行不行吗?非要加x变量干嘛?

提问者:easyschen 2015-10-28 14:42

个回答

  • Y_du
    2015-10-28 15:30:03

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>无标题文档</title>
    </head>
    
    <body>
    <div id="content">
      <h1>html</h1>
      <h1>php</h1>
      <h1>javascript</h1>
      <h1>jquery</h1>
      <h1>java</h1>
    </div>
    
    <script type="text/javascript">
    function clearText() {
      var content=document.getElementById("content");
      for(i=0;i<content.childNodes.length;)
      {
        content.removeChild(content.childNodes[i]);
      }
    }
    </script>
    
    <button onclick="clearText()">清除节点内容</button>
    
    
    
    </body>
    </html>

    可以的,只是你那样写会要多次点击。因为document.getElementById("content")是动态获取的,所以不能一次点击全部删除。