仮定します: 通常のコード:
gift_list はテーブルの ID
var GiftBody = document.getElementById("gift_list").getElementsByTagName("tbody")[0];
var GiftTrs = GiftBody.getElementsByTagName("tr"); for (var i= 0;i{
giftTrs[i].removeChild(giftTrs[i])
}
その場合のみこの時点で最初の子が削除されます。1 行です。1 つ削除すると、行の位置が 1 つ前に移動します。それに応じて
giftTrs.length も 1 つ減ります。
したがって、正しい操作方法は次のとおりです:
var GiftBody = document.getElementById("gift_list").getElementsByTagName("tbody")[0];
var GiftTrs = GiftBody.getElementsByTagName("tr"); /giftTrs を変更する必要があります。.length の長さ属性は
for (var i=0;i{
giftBody.removeChild(giftTrs[0]);
} に格納されます。