1. <!DOCTYPE html>
    2. <html lang="zh-CN">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>兄弟节点</title>
    8. </head>
    9. <body>
    10. <div>div</div>
    11. <p>p</p>
    12. <span>span</span>
    13. <script>
    14. const p = document.querySelector('p')
    15. /*
    16. * 下一个兄弟节点
    17. * 包含元素节点和文本节点
    18. * 找不到返回 null
    19. */
    20. console.log('下一个同级节点:', p.nextSibling) // 换行也算一个节点(文本节点)
    21. /*
    22. * 上一个兄弟节点
    23. * 包含元素节点和文本节点
    24. * 找不到返回 null
    25. */
    26. console.log('上一个同级节点:', p.previousSibling) // 换行也算一个节点(文本节点)
    27. // IE 9 以上支持
    28. console.log(p.nextElementSibling); // 下一个同级元素节点,找不到返回 null
    29. console.log(p.previousElementSibling); // 上一个同级元素节点,找不到返回 null
    30. </script>
    31. </body>
    32. </html>

    image.png