zoukankan      html  css  js  c++  java
  • HTML DOM 08 删除节点

     示例 1 : 

    删除元素节点

    要删除某个元素节点有两步
    第一:先获取该元素的父节点
    第二:通过父节点,调用removeChild 删除该节点

    <script>
    function removeDiv(){
      var parentDiv = document.getElementById("parentDiv");
      var div2= document.getElementById("div2");
      parentDiv.removeChild(div2);
    }
     
    </script>
     
    <div id="parentDiv">
      <div id="div1">安全的div</div>
      <div id="div2">即将被删除的div</div>
    </div>
     
    <button onclick="removeDiv()">删除第二个div</button>

     示例 2 : 

    删除属性节点

    要删除某个属性节点有两步
    第一:先获取该元素节点
    第二:元素节点,调用removeAttribute删除指定属性节点

    <script>
    function removeHref(){
      var link= document.getElementById("link");
      link.removeAttribute("href");
    }
     
    </script>
     
    <a id="link" href="http://12306.com">http://12306.com</a>
     
    <br>
    <button onclick="removeHref()">删除超链的href属性</button>

    示例 3 : 

    删除文本节点

    删除文本节点
    1. 通过childNodes[0] 获取文本节点
    注:children[0] 只能获取第一个子元素节点,不能获取文本节点
    2. 通过removeChild删除该文本节点
    但是这种方式比较麻烦,一般都是直接通过innerHTML设置为空即可。
    注: 通过innerHTML=""的方式,同样会导致文本子节点被删除。

    <script>
     
    function removeDiv1(){
      var parentDiv = document.getElementById("parentDiv");
      var textNode = parentDiv.childNodes[0];
      parentDiv.removeChild(textNode);
    }
    function removeDiv2(){
      var parentDiv = document.getElementById("parentDiv");
      parentDiv.innerHTML="";
    }
    function recover(){
      var parentDiv = document.getElementById("parentDiv");
      parentDiv.innerHTML="这里是文本 ";
    }
     
    </script>
     
    <style>
    button{
    display:block;
    }
    </style>
     
    <div id="parentDiv">
       这里是文本
     
    </div>
     
    <button onclick="removeDiv1()">通过removechild删除div下的文本节点</button>
    <button onclick="removeDiv2()">通过innerHTML让内容置空</button>
    <button onclick="recover()">恢复内容</button>

  • 相关阅读:
    javascript实现非递归--归并排序
    javascript实现二分查找
    深入javascript作用域链到闭包
    c++学习笔记2--constexpr,类型别名,auto
    用 Numba 加速 Python 代码
    Django1和2的区别
    Git的使用
    文件锁fcntl
    Https原理
    Flask-Login
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/13379090.html
Copyright © 2011-2022 走看看