javascript get number of child elements

Javascript: Getting the Number of Child Elements

As a front-end developer, I often come across a situation where I need to know the number of child elements present in a parent element. Here, I will explain how to get the number of child elements in JavaScript.

Using the childElementCount property:

The easiest way to get the number of child elements in JavaScript is by using the childElementCount property. This property returns the number of child elements for a given parent element.


const parentElement = document.querySelector('.parent');
const numberOfChildElements = parentElement.childElementCount;

console.log(numberOfChildElements); // Output: 3

In the above code, I have first selected the parent element using querySelector(), and then used the childElementCount property to get the number of child elements present inside the parent element. The output in this case would be 3.

Using the children property:

The second way to get the number of child elements is by using the children property. This property returns an HTMLCollection object that contains all the child elements of a given parent element. We can then use the length property of this HTMLCollection object to get the number of child elements.


const parentElement = document.querySelector('.parent');
const childrenArray = parentElement.children;
const numberOfChildElements = childrenArray.length;

console.log(numberOfChildElements); // Output: 3

In the above code, I have first selected the parent element using querySelector(), and then used the children property to get all the child elements inside the parent element. Then, I have used the length property of the HTMLCollection object to get the number of child elements present inside the parent element. The output in this case would be 3.

These are the two ways to get the number of child elements present inside a parent element in JavaScript.

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