第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

參考代碼是怎樣執(zhí)行的

每次循環(huán)以后,content.childNodes.length的值為什么會(huì)發(fā)生變化,變量content是在for循環(huán)外聲明的啊

function?clearText()?{
???var?content=document.getElementById("content");
???for(var?i=content.childNodes.length-1;i>=0;i--){
??????var?childNode?=?content.childNodes[i];
??????content.removeChild(childNode);
???}
?}


正在回答

1 回答

那個(gè),你是不是忽視了這句:content.removeChild(childNode);

你都刪掉一個(gè)子節(jié)點(diǎn)了,長(zhǎng)度肯定會(huì)變化呀,content.childNodes.length的值肯定每次都會(huì)減1;

問(wèn)題是,參考代碼跟content的長(zhǎng)度有半毛錢(qián)關(guān)系!?。?/p>

先說(shuō)for循環(huán)的執(zhí)行條件,語(yǔ)句一是賦值語(yǔ)句,只是在開(kāi)始的時(shí)候執(zhí)行一次,只執(zhí)行一次?。?!

也就是說(shuō),content.childNodes.length只執(zhí)行了一次,后面的循環(huán)跟它木有半毛錢(qián)關(guān)系,它只是給變量i一個(gè)初始值而已

然后再說(shuō)下循環(huán)條件,i>=0;這個(gè)很容易懂吧,只要只要符合條件就會(huì)循環(huán)一次,

然后i--也很容易懂得吧,循環(huán)一次i的值就減1,

然后在說(shuō)下循環(huán)體吧,就是每次都刪除下標(biāo)為i的節(jié)點(diǎn)而已,

首先第一次循環(huán),i的值是length-1,很明顯是刪除的是數(shù)組的最后一個(gè)對(duì)象,數(shù)組刪掉一個(gè)對(duì)象,length肯定減少一個(gè),然后i的值也減少一個(gè),所以之后每次的循環(huán)其實(shí)刪除的都是數(shù)組最后的一個(gè)對(duì)象,直到刪除最后一個(gè)節(jié)點(diǎn),i的值成了負(fù)值退出循環(huán)。

所以,我覺(jué)得樓主可以多多參考一下這個(gè)w3school



1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

我要吃冰激凌 提問(wèn)者

非常感謝!
2016-03-13 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
JavaScript進(jìn)階篇
  • 參與學(xué)習(xí)       468769    人
  • 解答問(wèn)題       22442    個(gè)

本課程從如何插入JS代碼開(kāi)始,帶您進(jìn)入網(wǎng)頁(yè)動(dòng)態(tài)交互世界

進(jìn)入課程

參考代碼是怎樣執(zhí)行的

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)