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

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

怎么點(diǎn)擊第一下沒(méi)有反應(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>無(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");

? 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 回答

自己編就想不到這么多==

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

唔,我也遇到這個(gè)問(wèn)題,看到結(jié)尾,我懂了,謝謝。

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

有意思,子節(jié)點(diǎn)數(shù)組的長(zhǎng)度是動(dòng)態(tài)變化的,那看來(lái)DOM操作很耗內(nèi)存資源吧?

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

這段代碼是個(gè)變值,沒(méi)循環(huán)一次,都會(huì)-1

content.childNodes.length


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

該任務(wù),要注意一些問(wèn)題

1. 瀏覽器兼容問(wèn)題。

<div?id="content">
??<h1>html</h1>
??<h1>php</h1>
??<h1>javascript</h1>
??<h1>jquery</h1>
??<h1>java</h1>
</div>

content孩子節(jié)點(diǎn):

ie下是5個(gè)節(jié)點(diǎn),chrome等瀏覽器是11個(gè)節(jié)點(diǎn)(因?yàn)槌霈F(xiàn)了空白節(jié)點(diǎn),如忘記了可以看看9-11節(jié))。

2. 不管你使用正序還是倒序刪除節(jié)點(diǎn),要注意在刪除節(jié)點(diǎn)同時(shí),content孩子節(jié)點(diǎn)的個(gè)數(shù)和位置也在變化。所以最好刪除時(shí)正序總刪除第一個(gè),倒序總刪除最后一個(gè)。

3.? 可以使用for或while 循環(huán),使用for循環(huán)時(shí)注意。

function?clearText()?{
??var?content=document.getElementById("content");
??for(i=0;i<content.childNodes.length;i++)
??{
??????var?x=content.removeChild(content.childNodes[i]);
??}
}

不要把i<content.childNodes.length做為判斷條件,舉例說(shuō)明,IE下執(zhí)行,節(jié)點(diǎn)個(gè)數(shù)5個(gè),當(dāng)我點(diǎn)一次刪除按鈕。

注意:5個(gè)節(jié)點(diǎn)分別對(duì)應(yīng)下標(biāo)是從0開(kāi)始:??? 1[0]???????? 2[0]???????? 3[0]?????????? 4[0]????????? 5[0]?

i=0?????content.childNodes.length=5????? 0<5? 刪除第一個(gè)節(jié)點(diǎn)后,繼續(xù)循環(huán)

i=1?????content.childNodes.length=4????? 1<4?? 刪除第二個(gè)節(jié)點(diǎn)后,繼續(xù)循環(huán)

i=2?????content.childNodes.length=3?????? 2<3? ?刪除第三個(gè)節(jié)點(diǎn)后,繼續(xù)循環(huán)

i=3???content.childNodes.length=2????????? 3<2? 不成立,所以不繼續(xù)。

這也就是為什么一次刪除不了所以節(jié)點(diǎn)。

可以把上面的代碼修改下:

?function?clearText()?{??

?var?content=document.getElementById("content");

??nodel=content.childNodes.length

??for(i=0;i<nodel;i++)??{??

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

???}

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

WingMeng

看過(guò)后思路頓然明朗,腰不酸了,腿不痛了,coding也有勁了
2014-12-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

柳樹(shù)

解釋的贊,清晰明了。
2014-12-20 回復(fù) 有任何疑惑可以回復(fù)我~
#3

折疊幸福

老師 幫忙看下為什么這么寫(xiě)沒(méi)反應(yīng) function clearText() { var content=document.getElementById("content"); // 在此完成該函數(shù) for(var i=content.childNodes.length;i<1;i--){ var x=content.removeChild(content.childNodes[i-1]);
2014-12-30 回復(fù) 有任何疑惑可以回復(fù)我~
#4

pangqianyi 回復(fù) 折疊幸福

循環(huán)的一開(kāi)始就沒(méi)滿足條件,i<1 改為 i> =0;還有就是i 的賦值在循環(huán)的時(shí)候是已經(jīng)給定了,不會(huì)經(jīng)過(guò).length去返回了,這是for 語(yǔ)句循環(huán)的步驟
2015-01-02 回復(fù) 有任何疑惑可以回復(fù)我~
#5

M_S

醍醐灌頂
2015-01-16 回復(fù) 有任何疑惑可以回復(fù)我~
#6

zhangxinxin

老師分析的好透徹,完全就知道我們?cè)谀睦镪囃?/div>
2015-01-16 回復(fù) 有任何疑惑可以回復(fù)我~
#7

網(wǎng)頁(yè)設(shè)計(jì)學(xué)習(xí)者

回答得太棒了。
2015-01-22 回復(fù) 有任何疑惑可以回復(fù)我~
#8

maccine

老師,為什么不要把i<content.childNodes.length做為判斷條件啊?
2015-02-06 回復(fù) 有任何疑惑可以回復(fù)我~
#9

ice_camel

贊,想通了! 另外請(qǐng)問(wèn)下刪除返回值可以不賦值嗎?直接content.removeChild(content.childNode[0]); 會(huì)不會(huì)有什么副作用?
2015-03-27 回復(fù) 有任何疑惑可以回復(fù)我~
#10

馬小駿mz

理解了,謝謝老師。
2015-04-10 回復(fù) 有任何疑惑可以回復(fù)我~
#11

你們城里人真會(huì)玩

老師太吊了
2015-05-22 回復(fù) 有任何疑惑可以回復(fù)我~
#12

voice 回復(fù) 折疊幸福

for 里面的循環(huán)順序錯(cuò)了
2015-05-30 回復(fù) 有任何疑惑可以回復(fù)我~
#13

慕的地8442182 回復(fù) 折疊幸福

var i=content.childNodes.length;i<1;i--循環(huán)條件不對(duì)吧?尤其是第二個(gè)條件
2015-06-18 回復(fù) 有任何疑惑可以回復(fù)我~
#14

qq_芒果加冰_0

可是for(i=0;i<nodel;i++) { var x=content.removeChild(content.childNodes[0]); } }為什么循環(huán)的數(shù)組是content.childNodes[0]而不是content.childNodes[i]
2015-07-14 回復(fù) 有任何疑惑可以回復(fù)我~
#15

朝夕v8 回復(fù) qq_芒果加冰_0

意思就是這個(gè)循環(huán)執(zhí)行時(shí),每次都是刪除div下第一個(gè)子節(jié)點(diǎn)。
2015-07-17 回復(fù) 有任何疑惑可以回復(fù)我~
#16

superli18

你那里改過(guò)以后將nodel=content.childNodes.length for(i=0;i<nodel;i++) 。。。。。。。 不把content.childNodes的長(zhǎng)度不放在循環(huán)中,是一直將他的長(zhǎng)度不變是嗎?
2015-08-25 回復(fù) 有任何疑惑可以回復(fù)我~
#17

dingxin

為什么把老師寫(xiě)的代碼復(fù)制過(guò)去點(diǎn)擊一下就全部刪除了
2015-08-29 回復(fù) 有任何疑惑可以回復(fù)我~
#18

零下的夏天 回復(fù) superli18

console了一下,是nodel的長(zhǎng)度一直沒(méi)變
2015-09-19 回復(fù) 有任何疑惑可以回復(fù)我~
#19

再去西藏 回復(fù) qq_芒果加冰_0

0代表數(shù)組中的第一個(gè)元素, 每次刪掉一個(gè)第二個(gè)元素就成了數(shù)組中的第一個(gè),如果用i就會(huì)出現(xiàn)老師舉例的情況,就是當(dāng)i=3,數(shù)組長(zhǎng)度為二了,這樣就執(zhí)行不下去了。 我這么說(shuō)能理解嗎
2015-09-28 回復(fù) 有任何疑惑可以回復(fù)我~
#20

雨丶辰 回復(fù) 折疊幸福

循環(huán)變量i的判斷條件應(yīng)該是i>0吧,如果是i<1,初始的i都不滿足條件肯定不會(huì)執(zhí)行循環(huán)了。
2015-10-05 回復(fù) 有任何疑惑可以回復(fù)我~
#21

hassk

解釋贊一個(gè)。頓時(shí)豁然開(kāi)朗呀~~~~~
2015-10-28 回復(fù) 有任何疑惑可以回復(fù)我~
#22

kkkkkvvv

了解了。。我現(xiàn)在這樣寫(xiě) content.removeChild(content.firstChild);
2015-11-17 回復(fù) 有任何疑惑可以回復(fù)我~
#23

門(mén)內(nèi)的野蠻人

大神,真贊!
2015-12-15 回復(fù) 有任何疑惑可以回復(fù)我~
#24

Im陳小旭

說(shuō)的有道理,但是你運(yùn)行一下我這代碼試試 function clearText() { var content=document.getElementById("content"); // 在此完成該函數(shù) for(var i=0;i < content.childNodes.length-1;i++){ var x = content.removeChild(content.childNodes[i]); document.write("刪除節(jié)點(diǎn):"+content.childNodes[i].innerHTML+"</br>"); } }
2015-12-18 回復(fù) 有任何疑惑可以回復(fù)我~
#25

慕斯卡4106679

<script type="text/javascript"> function clearText() { var content=document.getElementById("content"); // 在此完成該函數(shù) var a=content.childNodes while(a.length>0){ content.removeChild(a[0]); } } w我這么寫(xiě)怎么一下就刪光了
2015-12-31 回復(fù) 有任何疑惑可以回復(fù)我~
#26

really4you 回復(fù) 再去西藏

childNodes[0]是數(shù)組的第一個(gè)元素,但是請(qǐng)問(wèn)為什么第二個(gè)就成了第一個(gè)了?是不是所有刪掉的元素都會(huì)占用上一個(gè)元素的位置?這點(diǎn)沒(méi)想通
2016-01-18 回復(fù) 有任何疑惑可以回復(fù)我~
#27

Leon_tu

果然是大神 敬佩
2016-01-21 回復(fù) 有任何疑惑可以回復(fù)我~
#28

uwenhao2008

MARK一下,解釋的好詳細(xì)哦。謝謝了 思密達(dá)~~~~~
2016-01-27 回復(fù) 有任何疑惑可以回復(fù)我~
#29

橫斷瀟云 回復(fù) 折疊幸福

因?yàn)槊看蝿h的都是那個(gè)空白標(biāo)簽,所以沒(méi)反應(yīng)。
2016-01-31 回復(fù) 有任何疑惑可以回復(fù)我~
#30

qq_A_46

那么子節(jié)點(diǎn)數(shù)組的下標(biāo)不會(huì)改變嗎。
2016-02-04 回復(fù) 有任何疑惑可以回復(fù)我~
#31

prettywinter 回復(fù) 折疊幸福

循環(huán)條件寫(xiě)錯(cuò)了。 for(var i=content.childNodes.length;i>1;i--)
2016-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#32

prettywinter 回復(fù) maccine

每次循環(huán)后,length的值會(huì)改變
2016-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#33

prettywinter 回復(fù) qq_芒果加冰_0

每次刪除的是數(shù)組中的第一個(gè)元素,刪除元素后,數(shù)組中元素的位置會(huì)發(fā)生改變
2016-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#34

prettywinter 回復(fù) superli18

就是這個(gè)意思
2016-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
#35

格勞修斯 回復(fù) qq_芒果加冰_0

因?yàn)槊垦h(huán)一次[0]位置的節(jié)點(diǎn)都被刪除了
2016-03-02 回復(fù) 有任何疑惑可以回復(fù)我~
#36

張威1992

為什么要改成0?
2016-03-04 回復(fù) 有任何疑惑可以回復(fù)我~
#37

Lshah0 回復(fù) 折疊幸福

你看老師的解釋。 i=content.childNodes.length 不能使用這個(gè)做循環(huán)條件, content.removeChild(content.childNodes[i-1]);
2016-03-18 回復(fù) 有任何疑惑可以回復(fù)我~
#38

紀(jì)行川

給你點(diǎn)贊
2016-03-26 回復(fù) 有任何疑惑可以回復(fù)我~
#39

Richardsh 回復(fù) 折疊幸福

i<1改為i>0
2016-04-05 回復(fù) 有任何疑惑可以回復(fù)我~
#40

不知所語(yǔ)

能解釋一下為什么第一次點(diǎn)擊的時(shí)候沒(méi)反應(yīng)嗎
2016-04-11 回復(fù) 有任何疑惑可以回復(fù)我~
#41

不知所語(yǔ)

還有把代碼改成你給的那樣,還是不能一次性就刪除掉
2016-04-11 回復(fù) 有任何疑惑可以回復(fù)我~
#42

干枯的海綿 回復(fù) 折疊幸福

for循環(huán)中起始條件i取值超出范圍,應(yīng)該是var i=content.childNodes.length-1;
2016-04-13 回復(fù) 有任何疑惑可以回復(fù)我~
#43

Swibinchter

柳暗花明
2016-04-14 回復(fù) 有任何疑惑可以回復(fù)我~
#44

qq_沒(méi)有美腿的寶馬_0

把for里面的i改成i=1這樣 為什么可以直接刪除所有的
2016-04-19 回復(fù) 有任何疑惑可以回復(fù)我~
#45

qq_路易十四_0

感覺(jué)比此節(jié)內(nèi)容學(xué)到的還多,受益了,謝謝答主
2016-05-18 回復(fù) 有任何疑惑可以回復(fù)我~
#46

夕顏egao 回復(fù) 折疊幸福

i<1條件不成立
2016-06-07 回復(fù) 有任何疑惑可以回復(fù)我~
#47

慕姐8289045

你好,不太理解,第一個(gè)問(wèn)題,就算你的序號(hào)2說(shuō)的,什么正著刪除一個(gè),倒著刪除一個(gè)?什么意思? 第二個(gè)問(wèn)題,序號(hào)3我懂了一次性刪除3個(gè),那為啥后兩個(gè)是一次刪除一個(gè)呢? 第三個(gè)問(wèn)題,序號(hào)3改的代碼是不是var x=content.removeChild(content.childNodes[0]);里面應(yīng)該是content.childNodes[i],而不是content.childNodes[0]?。?、、、、求大神你解答《,,,,,,,,,嘻嘻
2016-07-26 回復(fù) 有任何疑惑可以回復(fù)我~
#48

小瓶綠芬達(dá)

for(var i=0;i<content.childNodes.length;i++){ var x=content.removeChild(content.childNodes[0]); } }為什么結(jié)果不一樣
2016-08-08 回復(fù) 有任何疑惑可以回復(fù)我~
#49

慕慕1265030

解釋的太棒了 簡(jiǎn)單明了
2016-08-15 回復(fù) 有任何疑惑可以回復(fù)我~
#50

這你都曉得 回復(fù) 再去西藏

稍微理解了點(diǎn) 但是var x=content.removeChild(content.childNodes[0] 這個(gè)是會(huì)重復(fù)執(zhí)行的么?
2016-09-01 回復(fù) 有任何疑惑可以回復(fù)我~
#51

lewandowski

說(shuō)的好好,謝謝
2016-10-20 回復(fù) 有任何疑惑可以回復(fù)我~
#52

Delivw

謝謝老師,瞬間明白
2016-11-03 回復(fù) 有任何疑惑可以回復(fù)我~
#53

qq_在迷宮_0

var childList=content.childNodes; for(var i=0;i<childList.length;i++){ while(childList[i]&&childList[i]!=1){ } content.removeChild(childList[i]); } 如果定義一個(gè)變量來(lái)接收content.childNodes,那么這個(gè)時(shí)候childNodes的長(zhǎng)度就不會(huì)動(dòng)態(tài)變化而是在變量中存著了,但是還是會(huì)出現(xiàn)點(diǎn)擊第一下沒(méi)有反應(yīng),然后再點(diǎn)擊一下刪除了3個(gè),然后再點(diǎn)擊依次刪除一個(gè)
2016-11-12 回復(fù) 有任何疑惑可以回復(fù)我~
#54

蔡華3618527

var x=content.removeChild(content.childNodes[0]); 這里為什么不是i而是0呢,那這個(gè)i都沒(méi)用用上,循環(huán)用來(lái)起什么作用呢
2017-01-05 回復(fù) 有任何疑惑可以回復(fù)我~
#55

移動(dòng)的城堡上住著小智

茅塞頓開(kāi),感謝樓主
2017-03-11 回復(fù) 有任何疑惑可以回復(fù)我~
#56

斟酒獨(dú)酢 回復(fù) 折疊幸福

for(var i=content.childNodes.length;i<1;i--) i要大于1,i小于1,怎么循環(huán)。
2017-03-11 回復(fù) 有任何疑惑可以回復(fù)我~
#57

青黃不一

厲害了
2017-03-20 回復(fù) 有任何疑惑可以回復(fù)我~
#58

Jeoop

謝謝,豁然開(kāi)朗!
2017-04-23 回復(fù) 有任何疑惑可以回復(fù)我~
#59

浮若絆笙 回復(fù) 折疊幸福

你的循環(huán)條件 for(var i=content.childNodes.length;i<1;i--) 應(yīng)該改成 for(var i=content.childNodes.length; i>=0; i- -) 上面的循環(huán)條件 i<1是有問(wèn)題的
2017-07-25 回復(fù) 有任何疑惑可以回復(fù)我~
#60

qq_wonderful_6

我有點(diǎn)不明白:為什么Chrome瀏覽器會(huì)變11個(gè)節(jié)點(diǎn)不是10個(gè)?
2017-09-20 回復(fù) 有任何疑惑可以回復(fù)我~
#61

路人戊_

6666666,就是比我們想得多,看到循環(huán)就習(xí)慣性用那些變量做條件了,根本沒(méi)仔細(xì)想
2017-11-19 回復(fù) 有任何疑惑可以回復(fù)我~
#62

NOBOUND0323

回復(fù) 再去西藏理解?。?!
2018-01-10 回復(fù) 有任何疑惑可以回復(fù)我~
#63

qq_巴卡拉_0

老師無(wú)敵,厲害,有g(shù)et到一個(gè)點(diǎn)了
2018-03-30 回復(fù) 有任何疑惑可以回復(fù)我~
查看60條回復(fù)

如果用while循環(huán)的話,可以這么些,如下:

<script?type="text/javascript">
????function?clearText()?{
????????var?content=document.getElementById("content");
????????while(content.childNodes.length?!=?0){
????????????var?x=content.removeChild(content.childNodes[0]);
????????}
????}
</script>


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

maccine

老師,用while循環(huán)和for循環(huán)function clearText() { var content=document.getElementById("content"); for(i=0;i<content.childNodes.length;i++) { var x=content.removeChild(content.childNodes[i]); } }為什么while可以全部刪完?而for循環(huán)只能一次刪除三個(gè)呀?
2015-02-06 回復(fù) 有任何疑惑可以回復(fù)我~
#2

maccine

上面那段代碼復(fù)制錯(cuò)了,是下面這段代碼。求老師幫忙解答一下 function clearText() { var content=document.getElementById("content"); for(i=0;i<content.childNodes.length;i++) { var x=content.removeChild(content.childNodes[0]); } }
2015-02-06 回復(fù) 有任何疑惑可以回復(fù)我~
#3

qq_三亞旅游攝影_0 回復(fù) maccine

i<content.childNodes.length 第次循環(huán)是:2<3 成立 刪除,第4次循環(huán)是:3<2 所以就沒(méi)然后了
2015-08-23 回復(fù) 有任何疑惑可以回復(fù)我~
#4

鴨梨同學(xué)

這個(gè)好像更簡(jiǎn)潔
2016-01-07 回復(fù) 有任何疑惑可以回復(fù)我~
#5

prettywinter 回復(fù) maccine

沒(méi)刪除一個(gè)節(jié)點(diǎn),數(shù)組的長(zhǎng)度會(huì)改變。
2016-02-17 回復(fù) 有任何疑惑可以回復(fù)我~
查看2條回復(fù)

這個(gè)是運(yùn)算時(shí)候的邏輯問(wèn)題,你寫(xiě)的循環(huán)是從上往下刪除,就會(huì)產(chǎn)生這樣一個(gè)問(wèn)題,舉個(gè)例子,比如一排人有5個(gè),分別對(duì)應(yīng)1,2,3,4,5,那么這個(gè)時(shí)候1號(hào)有事臨時(shí)走了,那么重新排隊(duì),是不是剩下的所有序號(hào)都要往前移一位,就是原來(lái)的2號(hào)是1號(hào),3號(hào)是2號(hào)以此類推。你寫(xiě)的這個(gè)循環(huán)中就有這個(gè)問(wèn)題,就是刪除一次以后再次循環(huán)的時(shí)候順序就會(huì)重新排列,這個(gè)時(shí)候再刪除的時(shí)候就不是刪除以前的節(jié)點(diǎn),而是他的下一個(gè)節(jié)點(diǎn)了,因此這種寫(xiě)法,不是最好的,可以參考一下給出的代碼,或者嘗試一下用while語(yǔ)句去寫(xiě)

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

qq_A_46

那樣隨著位置每次的變化,每刪除第一個(gè)節(jié)點(diǎn)之后,之后的節(jié)點(diǎn)又充當(dāng)?shù)谝粋€(gè)節(jié)點(diǎn)。那么就只要?jiǎng)h除第一個(gè)節(jié)點(diǎn)就好了吧。
2016-02-04 回復(fù) 有任何疑惑可以回復(fù)我~
#2

米蟲(chóng)懶得聰明 回復(fù) qq_A_46

對(duì)的,我認(rèn)為也是這樣
2016-07-04 回復(fù) 有任何疑惑可以回復(fù)我~
#3

稻穗陳落入夢(mèng)來(lái)

正解,不過(guò)我把for循壞的I換成固定數(shù),還是只能輸出3個(gè)
2016-09-27 回復(fù) 有任何疑惑可以回復(fù)我~
首頁(yè)上一頁(yè)12345下一頁(yè)尾頁(yè)

舉報(bào)

0/150
提交
取消

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

我要回答 關(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)