In JavaScript, the getElementsByTagName() method can be used to select HTML elements from the DOM by their tag names. This method returns an array-like HTMLCollection object that contains a collection of HTML elements.

The following example demonstrates how to use the getElementsByTagName() method to extract a list of HTML elements from the DOM, and then iterate through them by using the for...of statement:

const elems = document.getElementsByTagName('div');

// iterate using for...of loop
for (const div of elems) {

The HTMLCollection object is different than the NodeList and an array. Therefore, you can not use the ES6's forEach() loop over HTMLcollection elements.

The getElementsByTagName() method only works in all modern browsers, and is not supported by old browsers like Internet Explorer. Also, it is only limited to selecting elements by their tag name.

For more browsers support and to select DOM elements by any arbitrary CSS selector, just use the querySelectorAll() method:

const elems = document.querySelectorAll('div');

Check out how to select DOM elements tutorial to learn more about different ways of getting DOM elements in JavaScript.

✌️ Like this article? Follow @attacomsian on Twitter. You can also follow me on LinkedIn and DEV. Subscribe to RSS Feed.

👋 If you enjoy reading my articles and want to support me to continue creating free tutorials, ☕ Buy me a coffee (cost $5).