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

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

為什么把return x注釋掉之后 點(diǎn)一次按鈕沒有反應(yīng),點(diǎn)第二次就直接刪了三個(gè)節(jié)點(diǎn),求大佬指點(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.childNodes.length;i++){

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

? ? ? x = null

? ? ? return x

? }

??

}

</script>


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


</body>

</html>


正在回答

2 回答

<script type="text/javascript">

// 清除空白節(jié)點(diǎn)

function cleanWhitespace(element) ??

{ ??

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

? ? { ??

? ? ? ? var node = element.childNodes[i]; ??

? ? ? ? if(node.nodeType == 3 && !/\S/.test(node.nodeValue)) ??

? ? ? ? { ??

? ? ? ? ? ? node.parentNode.removeChild(node); ??

? ? ? ? } ??

? ? } ??

} ??

cleanWhitespace(document.getElementById("content"));



function clearText() {

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

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

? var xchild=content.childNodes;

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

? ? ?var xclose=content.removeChild(xchild[i]);

? ? ? xclose=null;

? ? ? return xclose;

? }

}

</script>

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


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

你這是經(jīng)典的錯(cuò)誤寫法。

第一,每刪除一個(gè)節(jié)點(diǎn),content.childNodes.length的值會(huì)變化(減少),導(dǎo)致循環(huán)提前終止。

點(diǎn)擊一次按鈕,就只會(huì)刪除一半的節(jié)點(diǎn),因?yàn)閕在增加的同時(shí),content.childNodes.length卻在減少。

第二,第一次點(diǎn)按鈕不是沒反應(yīng),而是因?yàn)榇嬖诳瞻坠?jié)點(diǎn),第一次執(zhí)行刪除了所有的空白節(jié)點(diǎn)。第二次點(diǎn)按鈕,刪除了一半的非空節(jié)點(diǎn)。

修改:

var len =content.childNodes.length;
? for (var i =0;i<len;i++){
????? content.removeChild(content.childNodes[0])
?}

保證循環(huán)執(zhí)行11次(6個(gè)空白節(jié)點(diǎn),5個(gè)非空節(jié)點(diǎn)),每次刪除第一個(gè)節(jié)點(diǎn)后,原來的第二個(gè)節(jié)點(diǎn)就變成了第一個(gè)節(jié)點(diǎn)。

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

舉報(bào)

0/150
提交
取消

為什么把return x注釋掉之后 點(diǎn)一次按鈕沒有反應(yīng),點(diǎn)第二次就直接刪了三個(gè)節(jié)點(diǎn),求大佬指點(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)