亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

為什么我不能一次性清除所有節點

<!DOCTYPE?HTML>
<html>
<head>
<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
<title>刪除節點removeChild()</title>
????????<style?type="text/css">?button?{?cursor:?pointer;?}?</style>
</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">
var?content?=?document.getElementById("content");
var?add?=?content.childNodes;
alert("當前DIV節點數量為:"?+?add.length);
for(var?i?=?0;?i?<?add.length;?i++)?{
if(add[i].nodeType?!=?1)?{
content.removeChild(add[i]);
};
};
alert("開始清理空白無效節點...");
alert("進度:10%");
alert("進度:25%");
alert("進度:75%");
alert("進度:100%");
alert("當前DIV有效節點數量為:"?+?add.length);
//alert(add.length);
function?detectionText()?{
//?在此完成該函數
for(var?i?=?0;?i?<?add.length;?i++)?{
if(add[i].nodeType?==?1)?{
add[i].style.color?=?"green";
add[i].setAttribute("title",?"節點正常");
};
};
//alert(add.length);
};
function?clearText()?{
for(var?i?=?0;?i?<?add.length;?i++)?{
if(add[i].nodeType?!=?1){
continue;?
}else{
content.removeChild(add[i]);
};
};
};
function?clearoneText()?{
if(add[0].nodeType?==?1)?{
content.removeChild(add[0]);
};
};
function?lengthText()?{
alert("當前DIV有效節點數量為:"?+?add.length);
};
</script>
<button?onclick="detectionText()">檢測節點內容</button>
????????<button?onclick="clearText()">刪除所有節點內容</button>
????????<button?onclick="clearoneText()">刪除第一個節點內容</button>
????????<button?onclick="lengthText()">打印節點長度</button>
????????<br?/><br?/>
<span>點擊檢測按鈕后,字體為綠色則為正常節點,鼠標移動到元素上查看是否為有效節點</span>
</body>
</html>


正在回答

2 回答

當你執行完? content.removeChild(add[i]);??content里面的子節點變化了,每次都減少一個,當你刪除add[3]元素時,在content里面就找不到add[3]元素,add[3] = undefned

0 回復 有任何疑惑可以回復我~
#1

一像素成就大氣之美 提問者

大佬,有沒有可以解決的辦法QAQ
2018-07-09 回復 有任何疑惑可以回復我~

在刪掉之前在重新獲取一下content里面的子元素

0 回復 有任何疑惑可以回復我~
#1

一像素成就大氣之美 提問者

emmm還是不行
2018-07-10 回復 有任何疑惑可以回復我~
#2

一像素成就大氣之美 提問者

解決了,加了一行i--
2018-07-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么我不能一次性清除所有節點

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號