javascriptremoveChild使用注意事项_javascript技巧
来源:动视网
责编:小采
时间:2020-11-27 20:42:33
javascriptremoveChild使用注意事项_javascript技巧
javascriptremoveChild使用注意事项_javascript技巧:假如:一段普通的代码: 其中gift_list为一个table的id 代码如下:var giftBody = document.getElementById(gift_list).getElementsByTagName(tbody)[0]; var giftTrs = giftBody.getElementsByTagNam
导读javascriptremoveChild使用注意事项_javascript技巧:假如:一段普通的代码: 其中gift_list为一个table的id 代码如下:var giftBody = document.getElementById(gift_list).getElementsByTagName(tbody)[0]; var giftTrs = giftBody.getElementsByTagNam

假如:一段普通的代码:
其中gift_list为一个table的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]);
}
那么这时候只会删除第一行,因为当删除了一个之后,行的位置会向前移动一位。
giftTrs.length也会相应减一。
因此正确的操作方法是:
代码如下:
var giftBody = document.getElementById("gift_list").getElementsByTagName("tbody")[0];
var giftTrs = giftBody.getElementsByTagName("tr");
var len = giftTrs.length; //需要将giftTrs.length的length属性存储起来
for (var i=0;i{
giftBody.removeChild(giftTrs[0]);
}
javascriptremoveChild使用注意事项_javascript技巧
javascriptremoveChild使用注意事项_javascript技巧:假如:一段普通的代码: 其中gift_list为一个table的id 代码如下:var giftBody = document.getElementById(gift_list).getElementsByTagName(tbody)[0]; var giftTrs = giftBody.getElementsByTagNam