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>
  • 相关阅读:
    推荐一本书 改善你的视力:跟眼镜说再见
    Gentoo中gcc4.1.2到gcc4.3.2的升级
    msbuild学习的一些相关链接
    SqlServer 2005安装问题
    Gentoo linux中安装php5运行环境
    sql 时间函数(全)
    asp.net中的对话框
    win7 资源管理器指向我的电脑
    C/C++ 位操作 总结
    【转】Java字节序转换
  • 原文地址:https://www.cnblogs.com/jeremy5810/p/7661713.html
Copyright © 2011-2022 走看看