document.createElement(“tagName”)

    doucment.creatElement()方法创建由tagName指定的HTML元素。
    因为这些元素原先不存在,是根据我们的需求动态生成的,所以我们也称为动态创建元素节点


    node指的是父级,child指的是子级

    1,node.appendChild(child)

    node.appendChild()方法将一个节点添加到指定父节点的子节点列表某尾。
    类似于CSS3里面的after伪数组。

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <ul>
    9. <li>123</li>
    10. <li>456</li>
    11. </ul>
    12. </body>
    13. <script>
    14. //1,创建一个元素节点,节点元素的类型为li,节点的名字叫li
    15. var li=document.createElement("li");
    16. //2,添加节点 ,node是父级,child是子级
    17. var ul=document.querySelector("ul");//先获取父元素
    18. ul.appendChild(li);//添加至末尾
    19. </script>
    20. </html>

    2,node.insertBefore(child,指定元素)

    node.insertBefore()方法将一个节点添加到父节点的指定子节点前面。
    类似于CSS3里面的before伪数组。**

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="UTF-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <ul>
    9. <li>123</li>
    10. <li>456</li>
    11. <li class="fuck">789</li>
    12. </ul>
    13. </body>
    14. <script>
    15. //1,创建一个元素节点,节点的名字叫li
    16. var li=document.createElement("li");
    17. //2,添加节点 ,node是父级,child是子级
    18. var ul=document.querySelector("ul");//先获取父元素
    19. var fuck=document.querySelector(".fuck");//先获取指定的子元素
    20. ul.insertBefore(li,fuck);//添加至指定子节点的前面
    21. </script>
    22. </html>