DOM操作-2:createElement创建节点 / appendChild添加 / insertBefore添加前 / replacChild替换 / removeChild / cloneNod

createElement 创建节点

        语法:element document.createElement("tagName")

                参数:tagName 标签名称

                返回值:创建好的节点


appendChild 添加节点

        el.appendChild(node)  在元素的末尾添加一个子级

insertBefore 在旧节点前添加节点

        el.insertBefore(newNode,oldNode) 在 oldNode 前边添加入 newNode 

        在使用 appendChild 和 insertBefore时,如果添加是一个页面上已经存在的节点,会先从原位置删除,然后在添加到新的位置去。


replacChild替换节点

        el.replacChild(newNode,oldNode)       返回值是替换掉的旧节点


removeChild 删除子元素

        parent.removeChild(el) 删除掉某个子元素

        .remove兼容性差点


cloneNode 克隆节点

        node.cloneNode(deep)          - deep: 默认为false

                - deep 为 true, 克隆元素及属性,以及元素的内容和后代,深度克隆

                - deep 为 false, 只克隆元素本身,及它的属性,浅克隆


createDocumentFragment 文档碎片

        innerHTML一次性添加,性能高


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值