• 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>

  • 相关阅读:
    android应用程序的混淆打包
    sql 语句的limit的用法
    Android SDK开发包国内下载地址
    在android应用程序中启动其他apk程序
    docker+k8s基础篇五
    docker+k8s基础篇四
    docker+k8s基础篇三
    docker+k8s基础篇二
    docker+k8s基础篇一
    LVS的基础使用
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/13379090.html
Copyright © 2020-2023  润新知