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

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

怎么點(diǎn)擊第一下沒有反應(yīng),然后再點(diǎn)擊一下刪除了3個(gè),然后再點(diǎn)擊依次刪除一個(gè)

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>無標(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");

? for(i=0;i<content.childNodes.length;i++)

? {

? ? ? var x=content.removeChild(content.childNodes[i]);

? ? ? x=null;

? }

}

</script>

<button onclick="clearText()">清除節(jié)點(diǎn)內(nèi)容</button>


正在回答

47 回答

我發(fā)現(xiàn)問題在于for循環(huán)里面的i值的變化,不是應(yīng)該++,而是應(yīng)該--;你們談?wù)摿四敲淳茫?lt;script type="text/javascript">
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數(shù)
? var o = content.childNodes.length;
? var i=0
? for(i = 1; i<o; i--){
????? content.removeChild(content.childNodes[i]);
? }
}
</script>

這樣問題就搞定了

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

空山驪語

嗯嗯,還是你這個(gè)方法有效
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~
#2

米蟲懶得聰明

這個(gè)辦法就是一直讓childNodes[]它里邊一直保持是【0】,,,和置頂?shù)钠鋵?shí)是一個(gè)意思。
2016-07-04 回復(fù) 有任何疑惑可以回復(fù)我~
#3

在天一涯

為什么FOR里面I初始賦值為1
2018-02-12 回復(fù) 有任何疑惑可以回復(fù)我~

還有這個(gè)啊 高大上

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

length不斷改變,子節(jié)點(diǎn)的數(shù)組也在改變

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

呵呵,,,

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

給老師點(diǎn)贊 很清晰的講解

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

厲害,原來content.childNodes.length是個(gè)變量了!

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

棒棒的!

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

理解這個(gè)問題!看完置頂回答后再做個(gè)試驗(yàn)就一目了然!在每個(gè)空白處,原來不是沒有文本么,自己輸入文本,比如依次1-6!這時(shí)就會(huì)發(fā)現(xiàn)第一次點(diǎn)擊按鈕刪除的是1-6這6個(gè)數(shù)字,然后再點(diǎn)擊才刪除的是前3個(gè)!對(duì)于第二次只是刪除了前三個(gè),就是樓上的置頂解釋,因?yàn)閯?dòng)態(tài)變化。

function?clearText()?{
??var?content=document.getElementById("content");
??//?在此完成該函數(shù)?
??var?childnode=content.childNodes;
??var?num=childnode.length;?
??//document.write(num);
??for(var?i=0;i<num;i++){
??????content.removeChild(childnode[i]);?
??}
}

這里再說明一下為何刪除1-6!我的代碼中childnode=content.childNodes,這里childnode其實(shí)是c++中引用的意思,也就是他只是別名,是沒有內(nèi)存空間的,與下面的num=childnode.length不同,這個(gè)num是不會(huì)再隨著節(jié)點(diǎn)的動(dòng)態(tài)變化而變化了,因?yàn)樗凶约旱目臻g,且空間中存儲(chǔ)了相應(yīng)的值,你不去做變動(dòng),它是不會(huì)變化的。而前面的childnode由于是引用,也就是他本質(zhì)是content.childNodes的值,是動(dòng)態(tài)變化的,也就是這里的子節(jié)點(diǎn)在動(dòng)態(tài)變化!這樣子節(jié)點(diǎn)每次刪除一次后前移1個(gè),i又加1剛好就是全部刪除的都是文本,也就是我這里加入的1-6!

至于刪到6循環(huán)停止了,那就是再往后循環(huán)在繼續(xù),已經(jīng)沒有可以刪除的東西了,所以看到的效果是只刪除到最后一個(gè)文本了,但實(shí)際循環(huán)還是做滿了11次停止,之后后面沒內(nèi)容了!

說了這么多,就這樣吧!再多說自己也暈了,按規(guī)范搞法就行,想這么多沒有意義!

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

qq_紫牛_1

這個(gè)代碼運(yùn)行之后還是不能一次全部刪除啊
2016-01-27 回復(fù) 有任何疑惑可以回復(fù)我~
#2

prettywinter 回復(fù) qq_紫牛_1

function clearText() { var content=document.getElementById("content"); // 在此完成該函數(shù) var childnode=content.childNodes; var num=childnode.length; //document.write(num); for(var i=0;i<num;i++){ content.removeChild(childnode[0]); } }
2016-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#3

逃離星球 回復(fù) prettywinter

請(qǐng)問為什么應(yīng)該content.removeChild(childnode[0]); 而不是content.removeChild(childnode[i]); 0和i搞不懂啊啊
2016-04-05 回復(fù) 有任何疑惑可以回復(fù)我~
#4

空山驪語 回復(fù) qq_紫牛_1

我也是
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~
#5

素本往后

不太明白,為什么都是循環(huán)前存了變量的值,為什么num有自己的空間而childNode沒有
2016-12-03 回復(fù) 有任何疑惑可以回復(fù)我~
#6

qq_四月天_10 回復(fù) 逃離星球

因?yàn)檠h(huán)一次刪除一個(gè)后,下一次循環(huán)原來位置1就就變?yōu)槲恢脼?的元素了。這樣每次刪除content.removeChild(childnodes[0]),循環(huán)完畢就都刪除了,就實(shí)現(xiàn)了一次性刪除。 如果設(shè)為i,由于每次數(shù)組變化,實(shí)際就無法刪除所有子節(jié)點(diǎn)。
2017-02-10 回復(fù) 有任何疑惑可以回復(fù)我~
#7

于Sir_

太棒了 完全講清楚因?yàn)閯?dòng)態(tài)的原因?qū)е? 而放在外邊就變?yōu)殪o態(tài)
2017-05-25 回復(fù) 有任何疑惑可以回復(fù)我~
#8

慕仙8142370 回復(fù) 逃離星球

我的理解,類似于堆棧,我們從上到下排列,最底下那個(gè)元素是n[0],依次往上是n[1]、n[2],當(dāng)刪除了n[0],相當(dāng)于把最底下那個(gè)抽走了,那倒數(shù)第二個(gè)n[1]就降到最底下,變成了n[0],所以每次刪除的是n[0]的時(shí)候,能保證一直刪到最后一個(gè)。
2018-01-15 回復(fù) 有任何疑惑可以回復(fù)我~
查看5條回復(fù)

到時(shí)候?qū)WJQ之后,寫法會(huì)變得好高大上。一句搞定

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

自己想了半天,原來是這個(gè)問題! ?回答的非常詳細(xì),非常有幫助! 非常感謝

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

舉報(bào)

0/150
提交
取消

怎么點(diǎn)擊第一下沒有反應(yīng),然后再點(diǎn)擊一下刪除了3個(gè),然后再點(diǎn)擊依次刪除一個(gè)

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

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

幫助反饋 APP下載

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

公眾號(hào)

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