JavaScript – document getElementsByTagName


What is document.getElementsByTagName() method in Javascript ?

Document getElementsByTagName() method returns the collection of all the elements for the provided tag name.

Syntax :

document.getElementsByTagName("name");

document :

This refers the current document (ie) HTML page.

name :

This refers to the “name” of the elements

The special string “*” represents all elements.

return value :

This function returns the collection of matched/found elements listed in order for the provided tag name.


If the “name” element doesn’t exist, It returns “null”

We can also find the length of the elements by

document.getElementsByTagName("name").length;

Complete javascript tutorial !!!

Click to Learn More about – Javascript online learning

1. document.getElementsByTagName(“name”).length;

In this example we have 5 paragraph tags, 3 H1 tags and 2 H2 tags.

We want to find the count of each tag by clicking the buttons.And printing the count of each tags next to the buttons.


Example :

<!DOCTYPE html>
<html>

	<head>
		<title>Our title</title>
		<style>
		#dId-1{
			width: 30%;
			height: 30%;
			text-align:center;
			padding: 20px;
			margin: 10px;
			border: 2px solid green;
			font-size: 20px;
		}
		#dId-2{
			width: 30%;
			height: 30%;
			margin: 10px;
			border: 2px solid green;
			padding: 20px;
			font-size: 20px;
		}
		.b1, .b2, .b3, .b4, .b5, .s1, .s2, .s3, .s4, .s5{
			width:200px;
			height:30px;
			font-size: 20px;
		}
		</style>
		<script>
			function getCountP1() { 
			var pid1 = document.getElementsByTagName("p"); 
		var sid1 = document.getElementById("sid1"); 
                        sid1.innerHTML = sid1.innerHTML + "" +  pid1.length;
			}
			function getCountH1() { 
                        var hid1 = document.getElementsByTagName("h1"); 
                        var sid2 = document.getElementById("sid2"); 
                        sid2.innerHTML = sid2.innerHTML + "" +  hid1.length;
                        }
			function getCountH2() { 
                        var hid2 = document.getElementsByTagName("h2"); 
                        var sid3 = document.getElementById("sid3"); 
                        sid3.innerHTML = sid3.innerHTML + "" +  hid2.length;
                        }

			
		</script>
	</head>
	<body>
		<div id="dId-1">
			<p>This is Paragraph1 P1</p>
			<p>This is Paragraph2 P2</p>
			<p>This is Paragraph3 P3</p>
			<p>This is Paragraph4 P4</p>
			<p>This is Paragraph5 P5</p>
			<h1>This is Heading1 H1</h1>
			<h1>This is Heading2 H1</h1>
			<h1>This is Heading3 H1</h1>
			<h2>This is Heading1 H2</h2>
			<h2>This is Heading1 H3</h2>
		</div>
		<div id="dId-2">
			<button class="b1" onclick="getCountP1()">Get Paragraph Count</button>
			<span id="sid1" style="padding-left:20px;"></span><br/><br/> 
			<button class="b2" onclick="getCountH1()">Get H1 count</button>
			<span id="sid2" style="padding-left:20px;"></span><br/><br/>
			<button class="b3" onclick="getCountH2()">Get H2 count</button>
			<span id="sid3" style="padding-left:20px;"></span><br/><br/>
			<div>
	</body>
</html>

Output :

1. Before the executing the function

2. After the executing the function