博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
操作DOM树
阅读量:4450 次
发布时间:2019-06-07

本文共 2319 字,大约阅读时间需要 7 分钟。

操作dom树

    ** appendChild方法
       - 添加子节点到末尾
       - 特点:类似于剪切黏贴的效果

    
  • tom
  • mary
  • jack

    ** insertBefore(newNode,oldNode)方法

       - 在某个节点之前插入一个新的节点
       - 两个参数
           * 要插入的节点
           * 在谁之前插入
       - 插入一个节点,节点不存在,创建
           1、创建标签
           2、创建文本
           3、把文本添加到标签下面
               - 代码
                /*
                 1、获取到li13标签
                 2、创建li
                 3、创建文本
                 4、把文本添加到li下面
                 5、获取到ul
                 6、把li添加到ul下面(在<li>貂蝉</li>之前添加 <li>董小宛</li>)
                */
                //获取li3 标签
                 var li13 = document.getElementById("li13");
                //创建li
                 var li15 = document.createElement("li");
                //创建文本
                 var text15 = document.createTextNode("董小宛");
                //把文本添加到li下面 appendChild
                 li15.appendChild(text15);
                //获取到ul
                 var ul21 = document.getElementById("ulid21");
                //在<li>貂蝉</li>之前添加 <li>董小宛</li>
                //insertBefore(newNode,oldNode)
                 ul21.insertBefore(li15,li13);

    *** 不存在 没有insertAfter()方法

    
  • 西施
  • 王昭君
  • 貂蝉
  • 杨玉环

     

     ** removeChild方法:删除节点

          - 通过父节点删除,不能自己删除自己
              - /*
                1、获取到li24标签
                2、获取父节点ul标签
                3、执行删除(通过父节点删除)
              */
                                    

    
  • 西施
  • 王昭君
  • 貂蝉
  • 杨玉环

              ** replaceChild(newNode,oldNode)方法: 替换节点

                            - 不能自己替换自己,通过父节点替换
                            - 两个参数
                           ** 第一个参数:新的节点(替换成的节点)
                           ** 第二个参数:旧的节点(被替换的节点)
 

    
  • 紫衫龙王
  • 白眉鹰王
  • 金毛狮王
  • 青翼蝠王

              ** cloneNode(boolean): 复制节点

    
  • 紫衫龙王
  • 白眉鹰王
  • 金毛狮王
  • 青翼蝠王

            ** 操作dom总结

                        * 获取节点使用方法
                                    getElementById():通过节点的id属性,查找对应节点。
                                    getElementsByName():通过节点的name属性,查找对应节点。
                                    getElementsByTagName():通过节点名称,查找对应节点
                        * 插入节点的方法
                                    insertBefore方法:在某个节点之前插入
                                    appendChild方法:在末尾添加,剪切黏贴
                        * 删除节点方法
                                    removeChild方法:通过父节点删除
                        * 替换节点方法
                                    replaceChild方法:通过父节点替换

转载于:https://www.cnblogs.com/sunli0205/p/6002058.html

你可能感兴趣的文章
批处理精灵节点
查看>>
oc set/get方法
查看>>
缓存理解
查看>>
Maven搭建简单的SPring+SpringMVC+Hibernate框架
查看>>
node fs模块
查看>>
Mybatis 获取插入记录的自增长ID
查看>>
Android学习第三天--spiner(下拉列表)
查看>>
php微信开发之带参数二维码的使用
查看>>
WorkStation 虚拟机迁移到 ESXi
查看>>
Java throw throws try...catch区别
查看>>
JSP执行原理图
查看>>
js生成 1-100 不重复随机数
查看>>
Nodejs之querystring 查询字符串
查看>>
[洛谷P4092][HEOI2016/TJOI2016]树
查看>>
地图编辑器V1
查看>>
c++ STL map 用法
查看>>
刷题计划
查看>>
杂七杂八毒鸡汤(暂停更新)
查看>>
理解Java中字符流与字节流
查看>>
mysql replication driver 在jdk1.6下失效问题解决
查看>>