Appending HTML content to a div element using JavaScript is a common task in web development. There are a few different ways to achieve this, but two common methods are using the innerHTML property and the insertAdjacentHTML() method.
Using the innerHTML property, you can set the entire content of a div element, including any existing content, by assigning a string of HTML to the innerHTML property. To append new content to an existing div, you can concatenate the new HTML content to the existing innerHTML using the += operator.
var html = "<p>This is some new HTML content!</p>";
document.getElementById("myDiv").innerHTML += html;
Using the insertAdjacentHTML() method, you can insert HTML content at a specific position in relation to the div element. This method takes two arguments: the position and the HTML content to insert. The available positions are beforebegin, afterbegin, beforeend, and afterend.
var html = "<p>This is some new HTML content!</p>";
document.getElementById("myDiv").insertAdjacentHTML("beforeend", html);
JavaScript append HTML to div example
Simple example code.
To append HTML to a div element using JavaScript, you can use the innerHTML property of the div.
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Append HTML to Div</title>
</head>
<body>
<div id="myDiv">
<!-- Existing content of the div goes here -->
</div>
<script>
var html = "<p>This is some new HTML content!</p>";
document.getElementById("myDiv").innerHTML += html;
</script>
</body>
</html>
Use the insertAdjacentHTML() method to append HTML content after the end of a div element:
<!DOCTYPE html>
<html>
<head>
<title>JavaScript Append HTML to Div</title>
</head>
<body>
<div id="myDiv">
<!-- Existing content of the div goes here -->
</div>
<script>
var html = "<p>This is some new HTML content!</p>";
document.getElementById("myDiv").insertAdjacentHTML("beforeend", html);
</script>
</body>
</html>
Output:

Comment if you have any doubts or suggestions on this JS HTML topic.
Note: The All JS Examples codes are tested on the Firefox browser and the Chrome browser.
OS: Windows 10
Code: HTML 5 Version