16.节点遍历.html 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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. <p class="main">这是一个p标签</p>
  10. <div class="box">这是第一个盒子</div>
  11. <h2>
  12. 你的我的
  13. <br />
  14. 他的他的
  15. </h2>
  16. <ul id="list">
  17. <li>1</li>
  18. <li>2</li>
  19. <li>3</li>
  20. <li>4</li>
  21. </ul>
  22. <!--
  23. // firstChild 第一个子节点
  24. // lastChild 最后一个子节点
  25. // previousSibling 上一个兄弟节点名称
  26. // nextSibling 下一个兄弟节点名称
  27. // nextElementSibling 下一个元素节点
  28. // previousElementSibling 上一个元素节点 如果该节点为第一个节点 则获取值为null
  29. // lastElementChild 最后一个子元素
  30. // firstElementChild 第一个子元素
  31. -->
  32. <script>
  33. var main = document.querySelector(".main");
  34. var box = document.querySelector(".box")
  35. var h2 = document.querySelector("h2");
  36. var list = document.querySelector("#list");
  37. // console.log(list.nextElementSibling)
  38. // console.log(main.previousSibling);
  39. // console.log(list.firstElementChild)
  40. // console.log(list.lastChild.previousElementSibling.innerHTML)
  41. // console.log(list.firstChild.nextSibling);
  42. // console.log(list.firstElementChild)
  43. /*
  44. list.firstChild #text
  45. list.firstChild.nextElementSibling li => 1
  46. list.firstChild.nextElementSibling.nextSibling #text
  47. list.firstChild.nextElementSibling.nextSibling.nextSibling li=>2
  48. */
  49. // console.log(list.firstChild.nextElementSibling.nextSibling.nextElementSibling);
  50. </script>
  51. </body>
  52. </html>