javascript find nearest element

Javascript find nearest element

As a web developer, you might have encountered a situation where you need to find the nearest element in the DOM tree. The nearest element can be a parent element or a sibling element.

Using the DOM API

The easiest way to find the nearest element is by using the DOM API. You can use the parentNode property to find the parent element and the previousSibling and nextSibling properties to find the sibling elements.


const element = document.querySelector('.my-element');
const parent = element.parentNode;
const previousSibling = element.previousSibling;
const nextSibling = element.nextSibling;

Using the closest() method

If you want to find the nearest ancestor element that matches a specific selector, you can use the closest() method. This method traverses up the DOM tree until it finds an element that matches the selector.


const element = document.querySelector('.my-element');
const closestElement = element.closest('.closest-selector');

Using the jQuery library

If you are using the jQuery library, you can use the parent(), prev(), next(), and closest() methods to find the nearest elements.


const element = $('.my-element');
const parent = element.parent();
const previousSibling = element.prev();
const nextSibling = element.next();
const closestElement = element.closest('.closest-selector');

These are some of the ways to find the nearest element in the DOM tree using JavaScript. Choose the method that suits your needs and use it in your projects.

Subscribe to The Poor Coder | Algorithm Solutions

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
[email protected]
Subscribe