• removeChild使用时注意事项



     假如:一段普通的代码:

    其中gift_list为一个table的id

    var giftBody = document.getElementById("gift_list").getElementsByTagName("tbody")[0];
    var giftTrs = giftBody.getElementsByTagName("tr");
    for (var i=0;i<giftTrs.length;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<len;i++)
    {
        giftBody.removeChild(giftTrs[0]);
    }
  • 相关阅读:
    Spring IoC详解
    Hibernate 和Mybatis的区别
    Nand Flash 驱动框架
    Nor Flash 驱动框架
    USB驱动框架
    输入子系统框架
    module_init 内核调用过程
    平台设备驱动框架
    LCD驱动框架
    嵌入式-开篇
  • 原文地址:https://www.cnblogs.com/nianshi/p/1450511.html
Copyright © 2020-2023  润新知