Traversal Properties
Traversal Properties
Section titled “Traversal Properties”Introduction
Section titled “Introduction”DOM traversal properties let you navigate the DOM tree by moving to parent, child, or sibling elements.
Visual Explanation
Section titled “Visual Explanation”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 -.-> GTraversal Properties
Section titled “Traversal Properties”const element = document.querySelector('.target');
// Up (parent)element.parentElement; // Direct parent elementelement.closest('.container'); // Nearest ancestor matching selector
// Sideways (siblings)element.previousElementSibling; // Previous siblingelement.nextElementSibling; // Next sibling
// Down (children)element.children; // HTMLCollection of childrenelement.firstElementChild; // First childelement.lastElementChild; // Last childelement.querySelector('.child'); // Deep search in childrenSummary
Section titled “Summary”parentElement— direct parentpreviousElementSibling/nextElementSibling— siblingschildren— all child elementsfirstElementChild/lastElementChild— first and last child