java script remove Child的使用注意事項
來源:文萃谷 1.62W
假如:一段普通的代碼:
其中gift_list為一個table的id
複製代碼 代碼如下:
var giftBody = document.getElementById("gift_list")lementsByTagName("tbody")[0];
var giftTrs = glementsByTagName("tr");
for (var i=0;i<giftTrs.length;i++);
{giftTrs[i].removeChild(giftTrs[i]);}
那麼這時候只會刪除第一行,因為當刪除了一個之後,行的'位置會向前移動一位。
gth也會相應減一。
因此正確的操作方法是:
複製代碼 代碼如下:
var giftBody = document.getElementById("gift_list")lementsByTagName("tbody")[0];
var giftTrs = glementsByTagName("tr");
var len = gth; //需要將gth的length屬性存儲起來;
for (var i=0;i<len;i++);
{giftBody.removeChild(giftTrs[0]);}。