javascript 刪除元素所有子節點的的正確方法

請問爲何刪除所有節點不能完全刪除.會留下一項呢? 

關鍵是這句: 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;
     }
   }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章