We can use the contains
method to check if a DOM element is a child of a parent.
For instance, if we have the following HTML:
<div id='parent'>
<div id='child'>
hello
</div>
</div>
Then we can do the check by writing:
const contains = (parent, child) => {
return parent !== child && parent.contains(child);
}
const parentEl = document.querySelector('#parent'),
childEl = document.querySelector('#child')
if (contains(parentEl, childEl)) {
console.log('is parent')
}
We have the contains
function that gets the parent
and child
elements.
And we do the check by checking if parent
isn’t the same as child
and also use the contains
method to see if child
is inside parent
.
We then call contains
to see if parentEl
is the parent of childEl
after getting those elements with document.querySelector
.