15.节点操作.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. <div class="first">
  11. <p>我是第一个盒子</p>
  12. </div>
  13. <ul class="list">
  14. <li>你好1</li>
  15. <li>你好2</li>
  16. <li>你好3</li>
  17. <li>你好4</li>
  18. <li>你好5</li>
  19. </ul>
  20. </div>
  21. <script>
  22. var box = document.getElementById("box");
  23. var first = document.querySelector(".first");
  24. var list = document.querySelector(".list")
  25. console.log(box.children);
  26. console.log(box.childNodes)
  27. box.childNodes[0].innerText = '你好'
  28. // box.childNodes[1].innerText = '我好'
  29. console.log(box.childNodes)
  30. // 创建节点
  31. var news = document.createElement("h1");
  32. console.log(news)
  33. news.innerText = '我才是第一个'
  34. console.log(news)
  35. // 将新节点插入到第一个前面
  36. box.insertBefore(news,first)
  37. // 创建一个无序列表 将列表放入到页面上
  38. var uls = document.createElement("ul");
  39. var li1 = document.createElement("li");
  40. var li2 = document.createElement("li");
  41. li1.innerHTML='第一个'
  42. li2.innerText='第二个'
  43. // 添加节点
  44. uls.appendChild(li1);
  45. uls.appendChild(li2);
  46. console.log(uls)
  47. box.appendChild(uls)
  48. // 删除节点
  49. box.removeChild(list)
  50. // 替换节点
  51. var other = document.createElement("h2")
  52. other.innerText = '这是最后的'
  53. box.replaceChild(other,uls)
  54. // 删除全部节点
  55. box.remove()
  56. </script>
  57. </body>
  58. </html>