最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

求解釋為啥刪不掉所有節(jié)點(diǎn)?

<!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");

? // 在此完成該函數(shù)

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

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

? }

??

}

</script>


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


</body>

</html>


正在回答

7 回答

i的條件寫錯(cuò)了,應(yīng)該是content的所有子節(jié)點(diǎn)長度。另外還要注意非IE瀏覽器會(huì)把空白當(dāng)成節(jié)點(diǎn),還有,每次刪除節(jié)點(diǎn),整個(gè)數(shù)組會(huì)發(fā)生變化,原來索引1的值會(huì)變成索引0,而i經(jīng)過循環(huán)變成了1,索引0就刪不掉了,這個(gè)代碼會(huì)造成隔行刪的情況,需要想想如何修改。

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

第一個(gè)回答的為什么要嘲諷別人啊。

而且content.childNodes[i]這個(gè)沒有問題吧,遍歷的是content下的子節(jié)點(diǎn)啊。

有問題的是i的取值,應(yīng)該是i<content.childNodes.length。取對了之后是可以刪除的,但是不能一次刪去,可以想想為什么再去嘗試,加油~

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

風(fēng)起臨冬

喜歡嘲諷新手的往往只是比新手多學(xué)了一點(diǎn)的新手,經(jīng)過一整段坎坷學(xué)習(xí)過程的高手反而會(huì)理解剛?cè)腴T的小白的。
2018-08-03 回復(fù) 有任何疑惑可以回復(fù)我~

應(yīng)該是由于刪除了子代節(jié)點(diǎn)之后,集合變了的關(guān)系,這樣寫可以一次刪除

<!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");

? // 在此完成該函數(shù)

? var children=content.childNodes;

? var length=children.length;

? while(children!=null){

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

? ? ? x=null;

? }

??

?/*?

?這個(gè)不能一次完成刪除,應(yīng)該是因?yàn)閏hildren被刪除

?之后出現(xiàn)改變的原因

?for(var i=0;i<length;i++){

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

? ? ?x=null;

? }*/

??

}

</script>


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




</body>

</html>


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

id獲得的是一個(gè)值? 不是一個(gè)數(shù)組? 你對一個(gè)數(shù)組進(jìn)行遍歷? ?牛逼

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

風(fēng)起臨冬

你的前后邏輯有問題啊,他并沒有對數(shù)組遍歷,content.childNodes[i]是數(shù)組?他只是i的條件寫錯(cuò)了,應(yīng)該是content的所有子節(jié)點(diǎn)長度。另外還要注意非IE瀏覽器會(huì)把空白當(dāng)成節(jié)點(diǎn),還有,每次刪除節(jié)點(diǎn),整個(gè)數(shù)組會(huì)發(fā)生變化,這個(gè)代碼會(huì)造成隔行刪的情況,需要想想如何修改。
2018-08-03 回復(fù) 有任何疑惑可以回復(fù)我~

for(var i=0;i<content.childNodes.length;i++){? };? for循環(huán)里面遍歷的數(shù)組沒取對


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

var x=content.removeChild(content.childNodes[i])? 是不是少了一個(gè)“;”

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

仔細(xì)把理論看一下再寫代碼,真的。。這樣對你有好處

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

舉報(bào)

0/150
提交
取消

求解釋為啥刪不掉所有節(jié)點(diǎn)?

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

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

幫助反饋 APP下載

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

公眾號(hào)

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