Skip to content

Traversal Properties

DOM traversal properties let you navigate the DOM tree by moving to parent, child, or sibling elements.

flowchart TD
A["<div class='parent'>"]
B["<p>First</p>"]
C["<p>Target</p> ★"]
D["<p>Last</p>"]
A --> B
A --> C
A --> D
E["parentElement → div.parent"]
F["previousElementSibling → <p>First</p>"]
G["nextElementSibling → <p>Last</p>"]
C -.-> E
C -.-> F
C -.-> G
const element = document.querySelector('.target');
// Up (parent)
element.parentElement; // Direct parent element
element.closest('.container'); // Nearest ancestor matching selector
// Sideways (siblings)
element.previousElementSibling; // Previous sibling
element.nextElementSibling; // Next sibling
// Down (children)
element.children; // HTMLCollection of children
element.firstElementChild; // First child
element.lastElementChild; // Last child
element.querySelector('.child'); // Deep search in children
  • parentElement — direct parent
  • previousElementSibling / nextElementSibling — siblings
  • children — all child elements
  • firstElementChild / lastElementChild — first and last child