19_节点操作.html 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. <style>
  8. .box span{
  9. color: red;
  10. }
  11. .box1{
  12. width: 100px;
  13. height: 100px;
  14. background-color: red;
  15. display: inline-block;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <!-- <div class="box1"></div>
  21. <div class="box1"></div> -->
  22. <div class="box">
  23. <span>hello</span>
  24. <span id="span-one">你好</span>
  25. <span>世界</span>
  26. </div>
  27. <span>world</span>
  28. <script>
  29. var oBox = document.getElementsByClassName("box")[0];
  30. // var firstSapn = document.getElementsByClassName("box")[0];
  31. var spanOne = document.getElementById("span-one");
  32. // 通过选择器选中内部子元素
  33. // firstSapn = firstSapn.getElementsByTagName("span")[0];
  34. // 通过节点获取子元素
  35. // firstSapn = firstSapn.firstChild;
  36. // 获取元素的子节点包含文本节点
  37. // firstSapn = firstSapn.childNodes;
  38. // 获取元素的子节点不包含文本节点 只有元素节点
  39. // firstSapn = firstSapn.children;
  40. // 获取元素的父节点
  41. // var oParent = spanOne.parentNode;
  42. // 获取元素的兄弟节点 获取前一个兄弟且是元素节点
  43. // var preElement = spanOne.previousElementSibling;
  44. // 获取元素的兄弟节点 获取前一个兄弟且饱含文本节点
  45. // var preElement = spanOne.previousSibling;
  46. // 获取元素的兄弟节点 获取后一个兄弟且是元素节点
  47. // var nextElement = spanOne.nextElementSibling;
  48. // 获取元素的兄弟节点 获取后一个兄弟且包含文本节点
  49. // var nextElement = spanOne.nextSibling;
  50. // console.log(nextElement);
  51. // 创建节点
  52. var oDiv = document.createElement("div");
  53. oDiv.innerText = "四福科技";
  54. oDiv.style.color = "red";
  55. // 插入节点
  56. // 向指定元素的末尾添加子元素
  57. // oBox.appendChild(oDiv);
  58. // 向指定元素的前面添加元素 两个参数第一个是添加的元素 第二个是添加到哪个元素的前面
  59. oBox.insertBefore(oDiv,spanOne);
  60. // console.log(oDiv);
  61. </script>
  62. </body>
  63. </html>