為什么第一次點擊會刪除3個節點
<script type="text/javascript">
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數
? var node = document.getElementsByTagName("h1");
? for(var i=0;i<node.length;i++)
? {
? ? ? content.removeChild(node[0]);
? }
??
}
</script>
2017-04-26
大概看了一下這個題目,原理應該是,你第一次刪除的時候,node.length其實會減少一個,但是你刪除一個節點之后node[0]變成了另外一個節點。刪除了三個原因應該是,第四次執行的時候,i已經和node.length一般大了,退出了循環。你可以考慮改變一下循環的判定語句,比如node.length!=0