元素的添加删除替换,以及特殊状况

---恢复内容开始---

学了好久的前端,今天复习了一个元素的添加删除替换,然后就发现了特殊的状况,这些情况以前都没遇到过,今天就随便写写就遇到了,那么具体就看下面的例子

添加

在最后添加

appendChild(node);
node:表示要在子元素中添加的元素,如果node 是页面中的某个元素,那么就会从原来的节点中移到最后,并不会保留原来的元素

box.appendChild(document.getElementById('s1'))

原来:1757601-20190829161236980-831063408.png

添加后:
1757601-20190829161325454-1607597774.png

在某一个子元素前添加

box.insertBefore(newNode, oldNode)
用新的子元素插入到老的子元素前,如果 newNode 是页面中的某个元素。老的元素的位置就会被空出来

box.insertBefore(document.getElementById('p2'),document.getElementById('p1'))

原来:
1757601-20190829161356298-643191150.png

添加后:
1757601-20190829161404903-927681778.png

删除

removeChild(child);
child:表示要删除的子元素

替换

replaceChild(newNode, oldNode);
用新的子元素替换老的子元素,如果 newNode 是页面中的某个元素,那么老的元素的位置就会被空出来

box.replaceChild(document.getElementById('p1'), document.getElementById('p3'))

原来:
1757601-20190829161422462-62978819.png

替换后:
1757601-20190829161437668-796037328.png

---恢复内容结束---

转载于:https://www.cnblogs.com/georgeleoo/p/11430369.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值