Skip to content

JavaScript nextSibling | DOM Property

  • by

In JavaScript, the nextSibling property is used to get the next sibling node of an element in the DOM (Document Object Model). The DOM represents the structure of an HTML document as a tree-like structure, where each element is considered a node.

The syntax for using the nextSibling property in JavaScript is as follows:

node.nextSibling

Here, node represents the DOM node for which you want to retrieve the next sibling. It can be any valid JavaScript expression that evaluates to a DOM node.

For example, if you have an element with the ID “myElement” and you want to get its next sibling, you can use the following syntax:

var element = document.getElementById("myElement");
var nextSibling = element.nextSibling;

In this case, element represents the reference to the DOM element with the ID “myElement,” and nextSibling will store the next sibling node of that element.

Note: the nextSibling property returns the next sibling node, which can be of various types, including element nodes, text nodes, comment nodes, or whitespace nodes. You may need to perform additional checks on the retrieved node to ensure it is the desired type before further processing.

JavaScript nextSibling example

Simple example code.

<!DOCTYPE html>
<html>
<head>
  <title>nextSibling Example</title>
</head>
<body>
  <div id="parent">
    <p>First paragraph</p>
    <p>Second paragraph</p>
    <p>Third paragraph</p>
  </div>

  <script>
    var parent = document.getElementById("parent");
    var firstParagraph = parent.firstChild; // Get the first child node

    // Get the next sibling of the first paragraph
    var nextSibling = firstParagraph.nextSibling;

    console.log("Next Sibling Type:", nextSibling.nodeType);
    console.log("Next Sibling Content:", nextSibling.textContent);
  </script>
</body>
</html>

Output:

JavaScript nextSibling DOM Property

The output indicates that the next sibling is an element node (nodeType: 1) and its content is the text “Second paragraph.”

Comment if you have any doubts or suggestions on this Js DOM Property topic.

Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.

OS: Windows 10

Code: HTML 5 Version

Leave a Reply

Your email address will not be published. Required fields are marked *