JavaScript基础 -- 常见DOM树操作

Posted 七银丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

以上是关于JavaScript基础 -- 常见DOM树操作的主要内容,如果未能解决你的问题,请参考以下文章

常见的dom操作----原生JavaScript与jQuery

JavaScript之DOM树

JavaScript基础语法-DOM,前端小白必知必会

javascript DOM基础操作

前端学习路线

前端学习路线