How can I check using JavaScript, if an HTML element is a child of a particular <div>
element?
if (divElement == child){
// do something...
}
EDIT: Thank you for the answers. I also had a similair question about descendants and found the answer here Check if div is descendant of another
The following code may help you determine whether the two elements of parent-child relationships.
function isChild (obj,parentObj){
while (obj != undefined && obj != null && obj.tagName.toUpperCase() != 'BODY'){
if (obj == parentObj){
return true;
}
obj = obj.parentNode;
}
return false;
}
then use the result of isChild
call as condition if
statement.
if(isChild(child,divElement)){
// doSomething...
}
you can check either starting from parent element, or child element.
1- check if current element is inside the parent element
parentEl.contains(el)
or
2- current element's parent is the parentElement we have stored
el.parentNode === parentEl
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With