猿问

删除节点:为什么没有一次全部删除,第一次点击删除了1,3,5节点,第二次删除2,第三次删除4 ?

<body>

<div id="content">

  <h1>html</h1>

  <h1>php</h1>

  <h1>javascript</h1>

  <h1>jquery</h1>

  <h1>java</h1>

</div>


<script type="text/javascript">

var content=document.getElementById("content");

var hh1=document.getElementsByTagName("h1");

//var zijiedian=content.childNodes;

  

function clearText() {

  

  for(i=0;i<hh1.length;i++){

     content.removeChild(hh1[i]);

     

  }

  

  // 在此完成该函数

  

  

}


</script>


<button onclick="clearText()">清除节点内容</button>


orangecat00
浏览 1570回答 3
3回答

蜂之谷

因为每循环remove一次 hh1.length就会减1

__innocence

一楼正解,我竟然没想到,学习了。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答