zoukankan      html  css  js  c++  java
  • 创建原生JS insertafter()方法实现

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4 <meta charset="utf-8">
     5 <title></title>
     6 <body>
     7     <div id="box">
     8         <span>开始</span>
     9         <p id="aaa">qqq</p>
    10         <span>结束</span>
    11     </div>
    12 </body> 
    13 </html> 

     1 <script>
     2 window.onload = function(){
     3     var box = document.getElementById("box");
     4     var aaa = document.getElementById("aaa");
     5     var p = document.createElement("p");
     6     afterinsert(p,aaa);
     7 }
     8 
     9 function afterinsert(newElement,targetElement){
    10     var parent = targetElement.parentNode;  //得到父节点
    11     if (parent.lastChild === targetElement) {
    12         parent.appendChild(newElement);  如果最后一个子节点是当前元素,那么直接添加即可
    13     }else{  
    14         parent.insertBefore(newElement,targetElement.nextSibling);  //否则,当前节点的下一个节点之前添加
    15     }
    16 
    17 }
    18 
    19 </script> 

    insertBefore()方法可以给当前元素的前面创建一个节点,但没有提供给当前元素的后面创建一个节点,所以我们可以用已有知识创建一个insertafter方法

  • 相关阅读:
    IDE-常用插件
    Go-竞态条件-锁
    Go-发送邮件
    复刻网络Yum源配置为本地Yum源使用
    测试
    九.查找算法
    九.多线程-PDF笔记
    八.设计模式
    八.排序算法:复杂度
    七.注解
  • 原文地址:https://www.cnblogs.com/zz334396884/p/7279627.html
Copyright © 2011-2022 走看看