js表格的插入insertAfter

在js提供的方法只有 insertBefore
在指定元素的前边新增一个元素
但大部分情况会更多的想在指定元素的后面插入元素
所以可以自己写一个方法

//newElement 要插入的元素, targetElement 目标元素
function insertAfter(newElement, targetElement) {
   /*
    编写逻辑
    1、首先找到给出我们需要插入的元素和用来定位的目标元素
    2、根据目标元素找到两个元素的父元素
    3、判断目标元素是不是父元素内的唯一的元素.
    4、如果是,向父元素执行追加操作,就是appendChild(newElement)
    5、如果不是,向目标元素的之后的紧接着的节点之前执行inserBefore()操作
    */
    var parentElement = targetElement.parentNode; //find parent element
    if (parentElement.lastChild == targetElement)//To determime确定,下决心 whether the last element of the parent element is the same as the target element
    {
        parentElement.appendChild(newElement);
    } else {
        parentElement.insertBefore(newElement, targetElement.nextSibling);
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值