JS之把节点插在另一个节点之后

DOM编程艺术第七章动态创建标记

当HTML文件中有元素仅仅是为了一个函数脚本服务,那么用DOM方法来创建它们才是最合适的选择。
因为当有的浏览器不支持或禁用DOM,则可以平稳退化。
当然具体原因具体分析。

insertAfter

insertAfter|由于DOM没有提供这种方法,所以可以自己编写。

// 把节点插在另一个节点之后
function insertAfter(newElement, targetElement) {
    var parent = targetElement.parentNode;
    if (parent.lastChild == targetElement) {
        parent.appendChild(newElement);
    } else {
        parent.insertBefore(newElement, targetElement.nextSibling);
    }
}

方法

用到的方法解释
appendChild添加子节点
insertBefore把节点插在另一个节点之前

属性

用到的属性解释
nextSibing下一个兄弟节点
parentNode父节点
lastChild最后一个孩子节点
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值