18.节点操作.html 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. </head>
  8. <body>
  9. <div id="box">
  10. <p class="first">
  11. <span>我是第一</span>
  12. </p>
  13. <ol id="list">
  14. <li>内容1</li>
  15. <li>内容2</li>
  16. <li>内容3</li>
  17. <li>内容4</li>
  18. <li>内容5</li>
  19. </ol>
  20. </div>
  21. <script>
  22. var box = document.getElementById("box");
  23. var first = document.querySelector(".first");
  24. var list = document.getElementById("list");
  25. console.log(first)
  26. // childNodes 子节点
  27. console.log(box.childNodes[1].innerHTML);
  28. // 创建节点 document.createElement("想要创建的标签")
  29. var news = document.createElement("h3");
  30. news.innerText = '这是一个h3标签';
  31. console.log(news);
  32. // 插入 insertBefore(插入的内容,插入位置)
  33. // box.insertBefore(news,first)
  34. box.insertBefore(news,list);
  35. var a = document.createElement("span")
  36. a.innerHTML = 'aaaa';
  37. first.insertBefore(a,first[0])
  38. // 需求:创建一个无序列表 并将它显示在页面上
  39. // 添加节点 xxx.appendChild(xxx)
  40. var uls = document.createElement("ul");
  41. var lis = document.createElement("li");
  42. var li1 = document.createElement("li");
  43. li1.innerText = '第二个';
  44. lis.innerText = '第一个';
  45. uls.appendChild(lis);
  46. uls.insertBefore(li1,lis);
  47. console.log(uls);
  48. box.appendChild(uls);
  49. // 删除节点 xxx.removeChild(要删除的内容)
  50. box.removeChild(uls);
  51. // 替换节点 xxx.replaceChild(新节点,旧节点)
  52. var other = document.createElement("h1");
  53. other.innerText = '新的标题';
  54. // 删除全部 remove xxx.remove()
  55. box.replaceChild(other,news)
  56. box.remove();
  57. </script>
  58. </body>
  59. </html>