3 回答

TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超191個(gè)贊
for(var i=content.childNodes.length-1;i>=0;i--){ 先說說這種寫法發(fā)生了什么,
當(dāng)你點(diǎn)擊觸發(fā),i的值是content.childNodes.length-1,條件是只要i>=0,就可以執(zhí)行語(yǔ)句,因此這里i能執(zhí)行到i=0;
因此這種寫法下點(diǎn)擊按鈕所有節(jié)點(diǎn)全部刪除
第二種寫法:for(var i = 0; i < content.childNodes.length; ++i){
點(diǎn)擊觸發(fā),i開始是0,條件是i要小于元素節(jié)點(diǎn)的個(gè)數(shù),就是這里發(fā)生了問題,
i=0;length=11,執(zhí)行語(yǔ)句刪除節(jié)點(diǎn),繼續(xù)
i=1;length=10,執(zhí)行語(yǔ)句刪除節(jié)點(diǎn),繼續(xù)
i=2;length=9,執(zhí)行語(yǔ)句刪除節(jié)點(diǎn),繼續(xù)
i=3;length=8,執(zhí)行語(yǔ)句刪除節(jié)點(diǎn),繼續(xù)
i=4;length=7,執(zhí)行語(yǔ)句刪除節(jié)點(diǎn),繼續(xù)
i=5;length=6,執(zhí)行語(yǔ)句刪除節(jié)點(diǎn),繼續(xù)
i=6;length=5,條件不滿足,停止!
再次點(diǎn)擊,
i=0 ; length=5............
因此執(zhí)行效果是不同的

TA貢獻(xiàn)86條經(jīng)驗(yàn) 獲得超114個(gè)贊
這是代碼。。
<!DOCTYPE HTML>
<html>
<head>
? ?<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
? ?<title>無(wú)標(biāo)題文檔</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");
? ? ? ?// 在此完成該函數(shù)
? ? ? ?//for(var i=content.childNodes.length-1;i>=0;i--){
? ? ? ? ? ?for(var i = 0; i < content.childNodes.length; ++i){
? ? ? ? ? ?var childNode = content.childNodes[i];
? ? ? ? ? ?content.removeChild(childNode);
? ? ? ?}
? ?}
</script>
<button onclick="clearText()">清除節(jié)點(diǎn)內(nèi)容</button>
</body>
</html>
添加回答
舉報(bào)