How to access HTML elements in JavaScript?


In HTML, sometimes the user needs to access the HTML elements to display the user different changes. We can support this by using modern-day JavaScript. To facilitate this, we can move ahead and change the HTML element by using the following techniques −

  • Get HTML element by Id

  • Get HTML element by className

  • Get HTML element by Name

  • Get HTML element by tagName

  • Get HTML element by CSS Selector

Below we have added the demonstration for the above methods.

Get HTML element by Id

This method gets the element from a unique ID and lets the user access that element. Users can use the getElementById() method to access and update the HTML content. If any element does not exist with the given Id, the method returns null.

Syntax

document.getElementById(element_ID);

Parameter − It takes the element id for the element to be accessed.

Return value − It returns the object with the particular id. If the element with the particular id doesn’t exist, null is returned.

Example 1

#Filename: index.html

<!DOCTYPE html>
<html>
<head>
   <title>DOM getElementById() Method</title>
</head>
<body>
   <!-- Heading element with GeeksforGeeks id-->
   <h1 id="elementId" style="color: green;">
      Welcome To Tutorials Point
   </h1>
   <p>DOM getElementById() Method</p>
   <script>
      // Accessing the element by getElementById method
      var temp = document.getElementById("elementId");
      console.log(temp);
      console.log(temp.innerHTML);
   </script>
<body>
</html>

Output

Get HTML element by className

This selects the element from the class name. We can provide a class name to each element in HTML and then access the same using that class name. In this we are going to use the method getElementsByClassName() to get and update the element.

Syntax

document.getElementsByClassName(classnames);

Parameter − It takes input for class names of the element that needs to be accessed.

Return value − It returns the collection of objects that have a particular class name. Users can access this collection using the indexes.

Example 2

#Filename: index.html

<!DOCTYPE html>
<html>
<head>
   <title>DOM getElementsByClassName() Method</title>
</head>
<body>
   <h1 style="color: green;">Welcome To Tutorials Point</h1>
   <!-- Multiple html element with GeeksforGeeks class name -->
   <p class="className">Tutorials Point #1</p>
   <p class="className">Tutorials Point #2</p>
   <p class="className">Tutorials Point #3</p>
   <b>DOM getElementsByclassName() Method</b>
<script>
   // Accessing the element by getElementsByclassName method
   var temp = document.getElementsByClassName("className");
   console.log(temp[0]);
   console.log(temp[1]);
   console.log(temp[2]);
</script>
</body>
</html>

Output

Get HTML element by Name

In JavaScript, we can access elements by using the getElementsByName() method. It helps the user to get an element with the help of a name. The name here is the attribute name of the HTML element.

Syntax

document.getElementsByName(element_name);

Parameter − It takes input for the name of the element that the user wants to access.

Return value − It returns the collection of elements that have a particular name.

Example 3

#Filename: index.html

<!DOCTYPE html>
<html>
<head>
   <title>DOM getElementByName() Method</title>
</head>
<body>
   <h1 style="color: green;">Welcome To Tutorials Point</h1>
   <!-- Multiple html element with GeeksforGeeks name -->
   <p name="attrName">Tutorials Point #1</p>
   <p name="attrName">Tutorials Point #2</p>
   <p name="attrName">Tutorials Point #3</p>
   <p>DOM getElementsByName() Metho</p>
<script>
   // Accessing the element by getElementsByName method
   var temp = document.getElementsByName("attrName");
   console.log(temp[0]);
   console.log(temp[1]);
   console.log(temp[2]);
</script>
</body>
</html>

Output

Get HTML elements by TagName

In JavaScript, we can use the getElementsByTagName() method to access all the elements with the given tag name. This method is the same as the getElementsByName() method. Here, we are accessing the elements using the tag name instead of using the name of the element.

Syntax

document.getElementsByTagName(Tag_name);

Parameter − It takes input for the tag name

Return value − It returns the collection of elements that includes the tag name passed as a parameter.

Example 4

#Filename: index.html

<!DOCTYPE html>
<html>
<head>
   <title>DOM getElementByTagName() Method</title>
</head>
<body>
   <h1 style="color: green;">Welcome To Tutorials Point</h1>
   <!-- Multiple html element with h1 tag -->
   <p>TutorialsPoint #1</p>
   <p>TutorialsPoint #2</p>
   <p>TutorialsPoint #3</p>
   <p>DOM getElementsByTagName() Method</p>
<script>
   // Accessing the element by
   // getElementsByTagName method
   var temp = document.getElementsByTagName("p");
   console.log(temp[0]);
   console.log(temp[1]);
   console.log(temp[2]);
</script>
</body>
</html>

Output

Get HTML elements by CSS Selector

We can select the HTML elements by using the CSS selectors such as class Id, and tagName. HTML elements can be retrieved using CSS selectors in two ways. The querySelector() method returns the first element that matches the particular CSS selector. The querySelectorAll() method returns all element that matches the particular CSS selector.

Syntax

document.querySelector(selectors);
document.querySelectorAll(selectors);

Parameter − As a parameter, it accepts different CSS selectors such as class, tag name, and id.

Return value − The querySelector() method returns the first object that matches thecCSS selectors, while the querySelectorAll() method returns a collection of all objectscthat match the CSS selectors.

Example 5

#Filename: index.html

<!DOCTYPE html>
<html>
<head>
   <title>DOM querySelector() Method</title>
</head>
<body>
   <h1 style="color: green;">Welcome To Tutorials Point</h1>
   <!-- html element with classnames and id -->
   <h1 class="tutorialsPoint" id="id1">TutorialsPoint #1</h1>
   <h1 class="tutorialsPoint" id="id2">TutorialsPoint #2</h1>
   <p class="tutorialsPoint">TutorialsPoint #3</p>
<script>
   // Accessing the element by class name
   // using querySelector
   var temp = document.querySelector(".tutorialsPoint");
   console.log(temp);
   // Accessing the element by id using querySelector
   temp = document.querySelector("#id2");
   console.log(temp);
   // Accessing the element by class name and
   // id using querySelector
   temp = document.querySelector(".tutorialsPoint#id2");
   console.log(temp);
   // Accessing the element by tag name that
   // includes the particular class
   temp = document.querySelector("p.tutorialsPoint");
   console.log(temp);
</script>
</body>
</html>

Output

Updated on: 21-Apr-2022

17K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements