1. 程式人生 > >Js刪除元素標籤問題

Js刪除元素標籤問題

問題:刪除ul標籤下的li

第一種:ul.innerHtml = "";  這隻會刪除標籤,不會刪除便籤下的事件。

第二種:

for(var i = 0;len = ul.chldren.length;i<len;i++){

   ul.removeChild(ul.children[0]);

}

為什麼不寫i<ul.chldren.length呢?

因為一直再刪除元素,所以ul.chldren.length一直在變化,假若有5個li,最後只會刪除三個,保留兩個,所以讓len=ul.chldren.length,這樣len長度不變,每次遍歷刪除節點的下標都是0,就是刪除第一個元素。