How to append HTML code to a div using JavaScript ?
There are two ways to append HTML code to a div through JavaScript
- Using the innerHTML attribute
- Using the insertAdjacentHTML() method
Using the innerHTML attribute:
To append using the innerHTML attribute, first select the element (div) where you want to append the code. Then, add the code enclosed as strings using the += operator on innerHTML.
Syntax:
element.innerHTML += "additional HTML code"
or
element.innerHTML = element.innerHTML + "additional HTML code"
Example:
<!DOCTYPE html> <html> <head> <title>How to Append HTML Code to a Div using Javascript</title> <style> body { text-align: center; padding: 5%; } h1{ color:green; } </style> </head> <body> <div id="add_to_me"> <h1>GeeksforGeeks</h1> <p>This is the text which has already been typed into the div</p> </div> <button onclick="addCode()">Add Stuff</button> <script> function addCode() { document.getElementById("add_to_me").innerHTML += "<h3>This is the text which has been inserted by JS</h3>"; } </script> </body> </html> |
- Output:
- Before Clicking the Button:

- After Clicking the Button:

- The position (in the document) where you want to insert the code (‘afterbegin’, ‘beforebegin’, ‘afterend’, ‘beforeend’)
- The HTML code you want to insert enclosed in quotes
Note: This method basically destroys all the content of the div and recreates it. So, if you have any listeners attached to the child nodes of that div, they will be lost.
Using the insertAdjacentHTML() method
HTML code can be appended to a div using the insertAdjacentHTML() method. However, you need to select an element inside the div to add the code. This method takes two parameters:
Syntax:
elementInsideDiv.insertAdjacentHTML('afterend', 'additional HTML code');
Example:
<!DOCTYPE html> <html> <head> <title>How to Append HTML Code to a Div using Javascript</title> <style> body { text-align: center; padding: 5%; } h1{ color: green } </style> </head> <body> <div id="add_to_me"> <h1>GeeksforGeeks</h1> <p id="add_after_me"> This is the text which has already been typed into the div</p> </div> <button onclick="addCode()">Add Stuff</button> <script> function addCode() { document.getElementById("add_after_me").insertAdjacentHTML("afterend", "<h3>This is the text which has been inserted by JS</h3>"); } </script> </body> </html> |
- Output:
- Before Clicking the Button:

- After Clicking the Button:

- How to append data to <div> element using JavaScript ?
- How to append an element in an array in JavaScript?
- Implement prepend and append with regular JavaScript
- How to get current formatted date dd/mm/yyyy in Javascript and append it to an input?
- JavaScript Course | Understanding Code Structure in JavaScript
- HTML | Computer Code Elements
- Search Bar using HTML, CSS and JavaScript
- Where to put JavaScript in an HTML Document ?
- JavaScript | JSON HTML
- How to remove an HTML element using JavaScript ?
- HTML content modification using Javascript
- How to check if a string is html or not using JavaScript?
- Validate a password using HTML and JavaScript
- How does inline JavaScript work with HTML ?
- Form validation using HTML and JavaScript
Note:You should never insert the HTML code in this way if you are taking it as an input from the user. It opens your website to cross-site scripting vulnerabilities.
Recommended Posts:
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : JacobAntony1



