zoukankan      html  css  js  c++  java
  • JavaScript基础 常见DOM树操作

    这里写图片描述

    1.创建并增加元素节点

    1. <ul id="ul">
    2. <li>1</li>
    3. <li>2</li>
    4. <li>3</li>
    5. </ul>
    6. <script>
    7. var parentElement = document.getElementById("ul");
    8. var NewNode= document.createElement("li");
    9. NewNode.innerText="AddNode";
    10. parentElement.appendChild(NewNode);
    11. </script>

    2.判断是否存在子节点

    1. <ul id="ul">
    2. <li>1</li>
    3. <li>2</li>
    4. <li>3</li>
    5. </ul>
    6. <ol id="ol"></ol>
    7. <script>
    8. var parentElement = document.getElementById("ul");
    9. var parentElement2 document.getElementById("ol");
    10. if(parentElement.hasChildNodes()) {
    11.  alert("<ul>有子节点");
    12. }
    13. if(parentElement2.hasChildNodes()) {
    14.  alert("<ol>有子节点");
    15. }
    16. </script>
    3.新建节点插入指定子节点的前面
    1. <ul id="ul">
    2. <li>1</li>
    3. <li>2</li>
    4. <li>3</li>
    5. </ul>
    6. <script>
    7. var parentElement = document.getElementById("ul");
    8. var secondNode = parentElement.getElementsByTagName("li")[1];
    9. varNewNode = document.createElement("li");
    10. NewNode.innerText "insertNode";
    11. parentElement.insertBefore(NewNode, secondNode);   //将NewNode插入在secondNode前面
    12. </script>
    4.替换子节点
    1. <ul id="ul">
    2. <li>1</li>
    3. <li>2</li>
    4. <li>3</li>
    5. </ul>
    6. <script>
    7. var parentElement = document.getElementById("ul");
    8. var secondNode = parentElement.getElementsByTagName("li")[1];
    9. varNewNode = document.createElement("li");
    10. NewNode.innerText "replaceNode";
    11. parentElement.replaceChild(NewNode, secondNode);  //将secondNode替换成NewNode
    12. </script>
    5.删除指定节点
    1. <ul id="ul">
    2. <li>1</li>
    3. <li>2</li>
    4. <li>3</li>
    5. </ul>
    6. <script>
    7. var parentElement = document.getElementById("ul");
    8. var secondNode parentElement.getElementsByTagName("li")[1];
    9. parentElement.removeChild(secondNode);
    10. </script>
  • 相关阅读:
    基于VitralBox 的 OpenEuler系统 安装增强功能
    OpenEuler 操作系统 安装 银河麒麟GUI界面
    OpenEuler 操作系统的安装
    vscode 安装markdown插件 及 实用markdown语法
    无限技能下的密码系统愿景
    商用密码企业调研
    实验四 Python综合实践 ——20191331刘宇轩
    20191331 《Python程序设计》实验三报告
    9.29载入史册的一天
    人生的四天半
  • 原文地址:https://www.cnblogs.com/jeremy5810/p/7661713.html
Copyright © 2011-2022 走看看