請問爲何刪除所有節點不能完全刪除.會留下一項呢?
關鍵是這句: for(var i=0; i<obj.length;i++)obj[i].removeNode(true); 比如i=0的時候,你remove了,那麼本來obj[1]就向前移動了一格變成了obj[0],但此時已經執行了i++,也就是說i=1了,所以就留下了一項 這樣,i=1/3/5/7...就都留下了,
正確的方法爲:
function clearAllNode(parentNode){while (parentNode.firstChild) {
var oldNode = parentNode.removeChild(parentNode.firstChild);
oldNode = null;
}
}