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

為了賬號安全,請及時綁定郵箱和手機立即綁定

代碼如下,為什么這樣寫,清除節(jié)點時,button也會被刪除??

<!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 myh1 = content.childNodes;
? for(i=0;i<myh1.length;i++){
????? var a = content.removeChild(myh1[i]);
? }
? document.write("所有節(jié)點已刪除");
}
</script>

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



</body>
</html>

正在回答

4 回答

document.write()在function clearText()內(nèi),頁面加載時沒有運行。當(dāng)function clearText()動作啟用時,代碼document.write()會代替頁面內(nèi)所有東西。 ?解決辦法就是寫在動作外,頁面加載時候就運行則不會覆蓋。

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

阿宅娘 提問者

謝謝,之前都不知道這一點
2018-03-23 回復(fù) 有任何疑惑可以回復(fù)我~

這個也困擾我也……

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

遇到文本節(jié)點就不能刪除若需要一次全部刪除改成如下:? ?這句有問題,將其中的文本節(jié)點改成空白節(jié)點

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

阿宅娘 提問者

恩恩,改成這樣,也可以一次性全刪除: for(i=0;i<myh1.length;i=i){ content.removeChild(myh1[i]); } 就是神鬼畜為什么加document.write()效果就完全不一樣了?。??這個到底怎么影響啊,用alert()也沒問題,就是document.write()
2018-03-22 回復(fù) 有任何疑惑可以回復(fù)我~
function?clearText()?{
??var?content=document.getElementById("content");
??//?在此完成該函數(shù)
??var?myh1?=?content.childNodes;
??for(i=0;i<myh1.length;i++){
??????var?a?=?content.removeChild(myh1[i]);
??}
??//document.write("所有節(jié)點已刪除");??//這句注釋掉就好了
}


將上邊的document.write("所有節(jié)點已刪除");這句注釋掉就好了,至于原因,愚也沒搞懂……即使注釋掉這句也不能一次將所有刪除掉(IE瀏覽器是可以的,IE瀏覽器不會識別空白節(jié)點),遇到文本節(jié)點就不能刪除若需要一次全部刪除改成如下:

function?clearText()?{
??var?content=document.getElementById("content");
??//?在此完成該函數(shù)

??for?(var?i=0;i<content.childNodes.length;i++){
??????
??????if(content.childNodes[i].nodeType!=1){???//判斷節(jié)點nodeType是否為1,?如是為元素節(jié)點,跳過。http://idcbgp.cn/code/1593
?????????continue;??
??????}else{
?????????content.removeChild(content.childNodes[i]);????
??????}
??}


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

舉報

0/150
提交
取消

代碼如下,為什么這樣寫,清除節(jié)點時,button也會被刪除??

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

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

幫助反饋 APP下載

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

公眾號

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