18.节点操作.html 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 id="first">
  11. <span>我是第一个span</span>
  12. </div>
  13. <ul>
  14. <li>你好1</li>
  15. <li>你好2</li>
  16. <li>你好3</li>
  17. <li>你好4</li>
  18. </ul>
  19. <div class="hi">哈哈</div>
  20. </div>
  21. <script>
  22. var box = document.getElementById("box");
  23. var first = document.querySelector("#first");
  24. var span = document.querySelector("span");
  25. var list = document.querySelectorAll("ul li");
  26. var hi = document.getElementsByClassName("hi");
  27. var uls = document.querySelector("ul");
  28. console.log(box,first,span,list,hi);
  29. console.log([1,2,3,4,5])
  30. console.log("box",box)
  31. console.log(box.childNodes[1].innerText);
  32. // 创建节点
  33. var a = document.createElement("h1");
  34. a.innerText = '五一';
  35. console.log(a,'a');
  36. // 添加节点
  37. box.appendChild(a);
  38. var b = document.createElement("li");
  39. b.innerText = '五四';
  40. uls.appendChild(b);
  41. // [1,2,3]
  42. var c = document.createElement("h2");
  43. c.innerText = '端午';
  44. // 插入节点
  45. box.insertBefore(c,uls);
  46. // 删除节点
  47. box.removeChild(a);
  48. var d = document.createElement("h3");
  49. d.innerText = '国庆节';
  50. // 替换节点
  51. box.replaceChild(d,c);
  52. console.log(box.childNodes)
  53. console.log(box.firstChild)
  54. console.log(box.lastChild)
  55. console.log(uls.childNodes[2].previousSibling)
  56. console.log(uls.childNodes[1].nextSibling)
  57. console.log(uls.childNodes)
  58. console.log(uls.childNodes[2].previousElementSibling)
  59. console.log(uls.childNodes[2].nextElementSibling)
  60. console.log(box.lastElementChild)
  61. console.log(box.firstElementChild)
  62. </script>
  63. </body>
  64. </html>