In JavaScript, children property returns an array of those elements which are children of a given element.
In order to check whether the parent element (say x) contains a child element (say y), we can use the children property to get the array of all children of x and then check whether the array obtained contains y.
To get the child element of a parent element using JavaScript, we implement the code using this article.
Syntax:
var childrens=document.getElementById(parentElement).children;
Approach:
- Select the parent element
- Use children property to obtain an array of children of the parent element.
- Iterate over an array to find a child element, if it’s found, return true.
- Return false if not found.
Example:
HTML
<!DOCTYPE html> < html > < head > < body > < div id = "parent" > < h2 >This is parent div</ h2 > < p >This div contains various elements inside it.</ p > < p >Each HTML element is inside this div is child div</ p > < p >We need to check if element whose id is < b >'neveropen'</ b > is a child div of given parents div</ p > < p id = "neveropen" style = "color:green;" >neveropen</ p > < button onclick = "check('parent','neveropen')" >Check</ button > < p id = "result" ></ p > </ div > </ body > < script > function check(parentElement,childElement) { if(isChild(parentElement,childElement)) document.getElementById('result').innerHTML =childElement+' is child of given parent element'; else document.getElementById('result').innerHTML =childElement+' is not child of given parent element'; } /* Function that returns true if parent element contains child element */ function isChild(parentElement,childElement) { var childrens = document.getElementById(parentElement).children; console.log(parentElement); for(let i=0;i< childrens.length ;i++) { if(childrens[i]==document.getElementById(childElement)) { return true; } } return false; } </script> </ head > </ html > |
Output: