為什么會(huì)有不一樣的效果?
為什么會(huì)有不一樣的效果?
? //法二,一次性清除節(jié)點(diǎn)內(nèi)容
/*? ?
?? for(var i=content.childNodes.length-1;i>=0;i--){
????? var chnode=content.childNodes[i];
????? content.removeChild(chnode); ?
?? }
*/
? //法三,多次方清除節(jié)點(diǎn)內(nèi)容
/*
?? for(var i=0;i<content.childNodes.length;i++){
??? var chnode=content.childNodes[i];
??? content.removeChild(chnode); ?
? }
*/
2016-08-14
每清理一個(gè)子節(jié)點(diǎn),content.childNodes.length就減1,最后一個(gè)子節(jié)點(diǎn)節(jié)點(diǎn)的角標(biāo)也會(huì)減1。
所以法二一直在循環(huán)清除每個(gè)新的子節(jié)點(diǎn)序列中最后一個(gè)子節(jié)點(diǎn),直到?jīng)]有子節(jié)點(diǎn)。
而法三,第一次循環(huán),首先子節(jié)點(diǎn)序列長(zhǎng)度在遞減,最多清除一半,可能還包含空白節(jié)點(diǎn)。有點(diǎn)類(lèi)似二分法。所以要清除多次,每次差不多清一半。