How to dynamically create HTML elements using JavaScript?

Sometimes, we want to dynamically create HTML elements using JavaScript

In this article, we’ll look at how to dynamically create HTML elements using JavaScript.

How to dynamically create HTML elements using JavaScript?

To dynamically create HTML elements using JavaScript, we can use the createElement method.

For instance, we write:

<div id="main"></div>

to add a container div.

Then we write:

const tree = document.createDocumentFragment();
const link = document.createElement("a");
link.setAttribute("id", "id1");
link.setAttribute("href", "http://example.com");
link.appendChild(document.createTextNode("linkText"));

tree.appendChild(link);
document.getElementById("main").appendChild(tree);

to call createElement with 'a‘ to create an anchor element.

Then we call setAttribute to set the id and href attributes.

Next, we call link.appendChild to append the text node with the link text into it.

And then we call appendChild with link and tree to append the link and tree as child of elements tree and the the div with id main respectively.

Conclusion

To dynamically create HTML elements using JavaScript, we can use the createElement method.