假如:一段普通的程式碼:
其中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]);}。