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,就是刪除第一個元素。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章