JavaScript增加和删除DOM节点

雨点打透心脏的1/2处 2022-02-09 14:43 409阅读 0赞

创建节点

var p = createElement(element); // 创建标签

var text = document.createTextNode(“文本节点”); // 创建文本节点

p.appendChild(text); // 将文本节点添加到新创建的p标签中

  1. <body>
  2. <div id="main">
  3. </div>
  4. <script>
  5. window.onload = function () {
  6. var p = document.createElement("p");
  7. var text = document.createTextNode("this is new element");
  8. p.appendChild(text);
  9. var main = document.getElementById("main");
  10. main.appendChild(p);
  11. }
  12. </script>
  13. </body>

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <title></title>
  7. </head>
  8. <body>
  9. <button onclick="add()" type="button">添加</button>
  10. <div id="box">
  11. </div>
  12. <script>
  13. // 获取id为box的标签
  14. div =document.querySelector('#box');
  15. // 节点添加事件
  16. function add(){
  17. var input = document.createElement("input");
  18. input.setAttribute('type', 'text');
  19. div.appendChild(input);
  20. };
  21. </script>
  22. </body>
  23. </html>

在所选子节点插入新节点

insertBefore()

  1. <body>
  2. <div id="main">
  3. <p id="p1">我是第一行</p>
  4. <p id="p2">我是第二行</p>
  5. <p id="p3">我是第三行</p>
  6. </div>
  7. <script>
  8. window.onload = function () {
  9. var p = document.createElement("p");
  10. var text = document.createTextNode("我是插入的文本");
  11. p.appendChild(text);
  12. var main = document.getElementById("main");
  13. var child = document.getElementById("p2");
  14. main.insertBefore(p,child);
  15. }
  16. </script>
  17. </body>

移除所选子节点

removeChild(child)

  1. <body>
  2. <div id="main">
  3. <p id="p1">我是第一行</p>
  4. <p id="p2">我是第二行</p>
  5. <p id="p3">我是第三行</p>
  6. </div>
  7. <script>
  8. window.onload = function () {
  9. var parent = document.getElementById("main");
  10. var child = document.getElementById("p3");
  11. parent.removeChild(child);
  12. }
  13. </script>
  14. </body>

或者

  1. <body>
  2. <div id="main">
  3. <p id="p1">我是第一行</p>
  4. <p id="p2">我是第二行</p>
  5. <p id="p3">我是第三行</p>
  6. </div>
  7. <script>
  8. window.onload = function () {
  9. var child = document.getElementById("p2");
  10. child.parentNode.removeChild(child);
  11. }
  12. </script>
  13. </body>

替代所选子节点

replaceChild(para, child)

  1. <body>
  2. <div id="main">
  3. <p id="p1">我是第一行</p>
  4. <p id="p2">我是第二行</p>
  5. <p id="p3">我是第三行</p>
  6. </div>
  7. <script>
  8. window.onload = function () {
  9. var p = document.createElement("p");
  10. var text = document.createTextNode("我是刚替代完的节点");
  11. p.appendChild(text);
  12. var parent = document.getElementById("main");
  13. var child = document.getElementById("p1");
  14. parent.replaceChild(p,child);
  15. }
  16. </script>
  17. </body>

发表评论

表情:
评论列表 (有 0 条评论,409人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaScriptDOM创建节点

    上几篇文章中我们罗列了一些获取HTML页面DOM对象的方法,当我们获取到了这些对象之后,下一步将对这些对象进行更改,在适当的时候进行对象各属性的修改就形成了我们平时看到的动态效

    相关 JavaScript DOM 删除节点

    这些天一直在学习JavaScript,但由于工作繁忙,导致学习的兴致不高,一个对象都看了好几天视频,所以想以写博客的方式督促自己,希望能做到不管什么知识,每日一更。 一个元

    相关 DOM删除节点

    一 介绍 删除节点通过使用removeChild()方法来实现。 removeChild()方法用来删除一个子节点。 obj. removeChild(oldChild)