How can I check if an element is a grandchild of a specific element? I thought we could use contains method on the on the grandparent element after getting all of its descendants?
let grandparent = document.getElementById("grandparent");
let childs = document.getElementsByClassName("child")
for(let i = 0; i < childs.length; i++) {
let test = grandparent.getElementsByTagName("*")
if (test.contains(childs[i])) {
console.log(true)
} else {
console.log(false)
}
}
<div id="grandparent">
<div id="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
</div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>