How to Create a New h1 Element With JavaScript?

To create content for dynamic web pages by displaying text on user actions, or to fully customize and control the attributes the JavaScript methods can be used. Users can also generate new HTML elements by using JavaScript “createElement()”, and “insertAdjacentHTML()” methods, and so on. These methods enhance the user experience and provide more intuitive and interactive content creation.

This blog explains the procedure to create a new “h1” element with the help of JavaScript methods.

How to Create a New “h1” Element Using JavaScript?

The “h1” element is created using JavaScript to generate multiple headings programmatically instead of manually coding each one, which saves a lot of time and effort. It also allows the programmer to encapsulate the logic for generating headings into reusable functions or components.

There are three methods or techniques by which JavaScript can create a new “h1” element. These methods are defined below along with practical demonstration:

Method 1: Using “createElement()” and “appendChild()” Methods

The “createElement()” and “appendChild()” methods can be utilized in combination for the creation of HTML elements like “h1”. The “createElement()” method dynamically creates the specified HTML elements, and the “appendChild()” method is used to append or insert the newly created HTML element into the DOM tree. For instance, visit the below code block:

<h2>Utilizing createElement and appendChild methods</h2>
    var demo1 = document.createElement("h1");
    var placing = document.createTextNode("The Heading One is Creaated");


In the above code block:

  • First, the “h1” HTML element is created with the help of the “createElement()” method and stored in a “demo1” named variable.
  • Next, a node is created that contains a dummy message and is inserted in the DOM tree by utilizing the “appendChild()” method.
  • In the end, the “demo1” gets displayed on the webpage by appending the “h1” element in the body tag using the “appendChild()” method.

After the compilation:

The above snapshot of the browser confirms that the “h1” element has been created using JavaScript.

Method 2: Using “innerHTML” Property

The “innerHTML” property is widely used to insert or update the HTML content of an element in the most simplified and easiest manner. For instance, in the below code the “h1” element is being inserted on the webpage using the “innerHTML” property:

<h2>Utilizing The innerHTML</h2>
<div id="root"></div>
  var demo2 = document.getElementById("root");
  demo2.innerHTML = "<h1>The Heading One is Created</h1>";

In the above code snippet, the reference of the targeted HTML element is stored in a variable on which the new “h1” element gets printed. Then, the “innerHTML” property is attached to the variable, and the “h1” element along with the dummy data is stored in it. This data gets displayed in the location specified inside the variable created above.

After the compilation:

The output shows that the “h1” element has been created dynamically using JavaScript.

Method 3: Using “insertAdjacentHTML()” Method

Another way to insert HTML elements like “h1” is by using the “insertAdjacentHTML()” method. This method accepts four values namely, “afterbegin”, “afterend”, “beforeend”, and “beforebegin”. These values specify the position where the new or selected element needs to be inserted on the webpage, as shown below:

  <h2>Utilizing the insertAdjacentHTML() Method</h2>
  <div id="root"></div>
    var demo3 = document.getElementById("root");
    demo3.insertAdjacentHTML("beforeend", "<h1>Heading is created using insertAdjacentHTML() method</h1>");

In the above code snippet:

The “insertAdjacentHTML()” method is utilized along the variable that stores the reference to a random element. This accepts two parameters; the first parameter shows the position relative to the specified HTML element whose reference is stored in the already described variable. And the second contains the data that need to be inserted. In our case, we are inserting the “h1” element.

After the compilation:

The output shows that the “h1” element has been created using the JavaScript “insertAdjacentHTML()” method.


The creation of a new HTML element like “h1” using JavaScript is very helpful, as it can manipulate the DOM, create, modify, and interact with HTML elements dynamically. There are three methods that can be utilized for creating new HTML elements, these are “createElement() and appendChild()” methods, the “innerHTML” property, and the “insertAdjacentHTML()” method. This post has illustrated the methods to generate a new “h1” element using JavaScript.

About the author

Abdul Moeed

I'm a versatile technical author who thrives on adaptive problem-solving. I have a talent for breaking down complex concepts into understandable terms and enjoy sharing my knowledge and experience with readers of all levels. I'm always eager to help others expand their understanding of technology.