刪除節(jié)點(diǎn)代碼
<script type="text/javascript">
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數(shù)
? for(i=0;i<content.childNodes.length-1;i++)
? {
????? var a=content.removeChild(content.childNodes[i]);
????? document.write(a);
? }
?
}
</script>這樣寫(xiě)的話,點(diǎn)擊一次就可以清除,循環(huán)語(yǔ)句可以這么寫(xiě)嗎
2015-12-02
這樣寫(xiě)不可以,因?yàn)檠h(huán)遍歷的時(shí)候,一邊遍歷一邊刪除,這樣導(dǎo)致的結(jié)果就是會(huì)找不到要?jiǎng)h除的數(shù)據(jù),比如說(shuō)content有五個(gè)元素,i=3時(shí),content只有2個(gè)了,你再去獲得content[i]已經(jīng)不存在了,這個(gè)可以用倒序的方法實(shí)現(xiàn)刪除,代碼如下: