誰能告訴我,這兩端代碼有啥區(qū)別嗎(http://idcbgp.cn/code/1700)
// function clearText() {
// ? var content=document.getElementById("content");
// ? // 在此完成該函數(shù)
// ? var childNodes = content.childNodes;
// ? for(i=0;i<childNodes.length;i++){
// ? ? ?content.removeChild(childNodes[0]);
// ? }
??
// }
function clearText() {
? var content=document.getElementById("content");
? // 在此完成該函數(shù)
? var nodel=content.childNodes.length;
? for(var i=0;i<nodel;i++){
? ? ? content.removeChild(content.childNodes[0]);
? }
}
2019-05-15
2019-05-15
2019-05-15
測(cè)試內(nèi)容
2019-05-15
測(cè)試內(nèi)容
2017-05-20
區(qū)別是第一個(gè)的content.childNodes.length隨著你刪除的節(jié)點(diǎn)個(gè)數(shù)在變化而下面的代碼你將contentlchildNodes.length的初始值賦值給nodel值不會(huì)變化
2017-04-07
這是刪除的順序問題,因?yàn)槟銊h除第一個(gè)的時(shí)候其他的節(jié)點(diǎn)的順序發(fā)生了改變,第二個(gè)節(jié)點(diǎn)代替了第一個(gè)節(jié)點(diǎn)的位置,后面一次類推,所以最刪除的節(jié)點(diǎn)為1,3,5.。。等等
你的第二個(gè)函數(shù)這是永遠(yuǎn)執(zhí)行的是刪除第一個(gè)節(jié)點(diǎn),那怕后面的順序改變,也不會(huì)有影響的,因?yàn)樗且粋€(gè)一個(gè)個(gè)的上。。
當(dāng)然你也可以換個(gè)順序進(jìn)行刪除,var nodel=content.childNodes.length-1;
for(var i=nodel;i>=0;i--)
{
content.removeChild(content.childNodes[i]);
}
2017-03-31
上面一個(gè)清除節(jié)點(diǎn),第一次沒效果,第二次突然清除3個(gè),第三、四次各清除1個(gè),而下面的能夠做到一次性直接全部清除,為什么?