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