• 震惊 !!!DOM还能这么用,让我们跟随小编一起去看看吧 !


    创建新的 HTML 元素 (节点) - appendChild()

    示例

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <div id="box">
    9. <p id="p1">这是第一段文字</p>
    10. <p id="p2">这是第二段文字</p>
    11. </div>
    12. <script type="text/javascript">
    13. var p = document.createElement('p');
    14. var text = document.createTextNode('这是一段新的文字');
    15. p.appendChild(text);
    16. var element = document.getElementById('box');
    17. element.appendChild(p);
    18. </script>
    19. </body>
    20. </html>

    浏览器显示效果 

     解析

     这段代码的作用是创建<p>元素

    var p = document.createElement('p');

    为<p>元素创建一个新的文本节点

    var text = document.createTextNode('这是一段新的文字');

    将文本节点添加到<p>元素中

    p.appendChild(text);

     在一个已存在的元素中添加p元素

    查找已存在的元素

    var element = document.getElementById('box');

    添加到已存在的元素中

    element.appendChild(p);

     创建新的 HTML 元素 (节点) - insertBefore()

    以上的方法用于添加新元素到尾部

    如果要将新元素添加到开始位置,可以使用insertBefore方法

    示例

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <div id="box">
    9. <p id="p1">这是第一段文字</p>
    10. <p id="p2">这是第二段文字</p>
    11. </div>
    12. <script type="text/javascript">
    13. var p = document.createElement('p');
    14. var text = document.createTextNode('这是一段新的文字');
    15. p.appendChild(text);
    16. var element = document.getElementById('box');
    17. var child = document.getElementById('p1');
    18. element.insertBefore(p,child);
    19. </script>
    20. </body>
    21. </html>

    移除已存在的元素

    示例

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <div id="box">
    9. <p id="p1">这是第一段文字</p>
    10. <p id="p2">这是第二段文字</p>
    11. </div>
    12. <script type="text/javascript">
    13. var p =document.getElementById('box');
    14. var text = document.getElementById('p1');
    15. p.removeChild(text);
    16. </script>
    17. </body>
    18. </html>

     解析

    <div>元素包含两个子节点

    1. <div id="box">
    2. <p id="p1">这是第一段文字</p>
    3. <p id="p2">这是第二段文字</p>
    4. </div>

    查找id=‘box’的元素

    var p =document.getElementById('box');

    查找id=‘p1’的<p>元素

    var text = document.getElementById('p1');

    从父元素中移除子节点:

    p.removeChild(text);

    拓展

    已知要查找的子元素,然后查找其父元素,再删除这个子元素(删除子元素之前必须知道父节点);

    1. var child = document.getElementById('p1');
    2. child.parentNode.removeChild(child);

    替换HTML元素 - replaceChild()

    示例

    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title></title>
    6. </head>
    7. <body>
    8. <div id="box">
    9. <p id="p1">这是第一段文字</p>
    10. <p id="p2">这是第二段文字</p>
    11. </div>
    12. <script type="text/javascript">
    13. var p = document.createElement('p');
    14. var text = document.createTextNode('这是一个新的段落');
    15. p.appendChild(text);
    16. var para = document.getElementById('box');
    17. var child = document.getElementById('p2');
    18. para.replaceChild(p,child);
    19. </script>
    20. </body>
    21. </html>

  • 相关阅读:
    面试官: 有了解过线程池的工作原理吗?说说看
    手把手带你开发你的第一个前端脚手架
    mysql入门,各种概念了解
    力扣刷题day49|647回文子串、516最长回文子序列
    C++ 2019-2022 CSP_J 复赛试题横向维度分析(上)
    vue获取 #后 ?前端 之间参数
    Java计算机毕业设计电力公司员工安全培训系统源码+系统+数据库+lw文档
    Docker运维,基础
    springboot+小区公共停车位管理 毕业设计-附源码201517
    Linux系统firewalld防火墙的应用实操(对外端口开放使用,对内端口限制ip地址使用,不使用端口默认关闭)
  • 原文地址:https://blog.csdn.net/m0_68633696/article/details/125599160