18_获取元素新.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 class="box1">
  10. <div class="box2">hello</div>
  11. <div class="box3">world</div>
  12. </div>
  13. <script>
  14. // 获取子节点
  15. var oBox1 = document.getElementsByClassName("box1")[0];
  16. // childNodes 获取到的节点列表(类数组)包括文本节点 还有 元素节点
  17. var childNode = oBox1.childNodes;
  18. // children 获取到的是一个html的集合(类数组)仅包含元素节点
  19. var chilren = oBox1.children;
  20. // console.log(chilren);
  21. var oBox2 = document.getElementsByClassName("box2")[0];
  22. // parentElement 获取到的是父元素节点 单个元素
  23. var parent = oBox2.parentElement;
  24. // console.log(parent)
  25. // nextSibling 获取后边的兄弟节点 包含文本节点 单个节点不是集合
  26. var nextSibling = oBox2.nextSibling;
  27. // nextElementSibling 获取后边的兄弟节点 仅是元素节点 单个节点不是集合
  28. var nextElement = oBox2.nextElementSibling;
  29. // console.log(nextSibling,nextElement);
  30. var oBox3 = document.getElementsByClassName("box3")[0];
  31. // previousSibling 获取到前一个兄弟节点 包括文本节点 单个节点不是集合
  32. var prevSibling = oBox3.previousSibling;
  33. // previousElementSibling 获取前一个兄弟节点 不包括文本节点 单个节点不是集合
  34. var PrevElement = oBox3.previousElementSibling;
  35. console.log(PrevElement);
  36. </script>
  37. </body>
  38. </html>