How to get elements by tag name in JavaScript

Selecting HTML elements by their tag name is a fundamental DOM manipulation technique needed for dynamic web interactions. As the creator of CoreUI with over 25 years of development experience, I’ve used tag-based selection extensively to build responsive UI components that adapt to different HTML structures. The most efficient approach is using getElementsByTagName() when you need a live collection, or querySelectorAll() for modern selector-based selection. Both methods are well-supported across all browsers and provide reliable element selection capabilities.

Use getElementsByTagName() to get all elements with a specific tag name as a live HTMLCollection.

const paragraphs = document.getElementsByTagName('p')
const firstParagraph = paragraphs[0]
const totalParagraphs = paragraphs.length

// Loop through all paragraphs
for (let i = 0; i < paragraphs.length; i++) {
  paragraphs[i].style.color = 'blue'
}

The getElementsByTagName() method returns a live HTMLCollection containing all elements with the specified tag name. This collection automatically updates when elements are added or removed from the DOM. You can access individual elements using array-like indexing and get the total count with the length property. The method searches the entire document or can be called on a specific parent element to limit the scope.

Best Practice Note:

This is the method we use in CoreUI components for reliable tag-based element selection. For more complex selections, consider querySelectorAll('tagname') which returns a static NodeList and supports CSS selector syntax for advanced filtering.


Speed up your responsive apps and websites with fully-featured, ready-to-use open-source admin panel templates—free to use and built for efficiency.


About the Author

Subscribe to our newsletter
Get early information about new products, product updates and blog posts.
How to Hide Scrollbar with CSS
How to Hide Scrollbar with CSS

How to round a number to two decimal places in JavaScript
How to round a number to two decimal places in JavaScript

Understanding the Difference Between NPX and NPM
Understanding the Difference Between NPX and NPM

How to check if an element is visible in JavaScript
How to check if an element is visible in JavaScript

Answers by CoreUI Core Team