To append the data to <div> element we have to use DOM(Document Object Model) manipulation techniques. The approach is to create a empty <div> with an id inside the HTML skeleton. Then that id will be used to fetch that <div> and then we will manipulate the inner text of that div.
Syntax:
document.getElementById("div_name").innerText += "Your Data Here";
Example:
<!DOCTYPE html> < html > < head > < title > How to append data to div using JavaScript ? </ title > < meta charset = "utf-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1" > < link rel = "stylesheet" href = </ head > < body > < div class = "container" > < h1 style = "text-align:center;color:green;" > neveropen </ h1 > < hr > < form > < div class = "form-group" > < label for = "" >Enter Your Name:</ label > < input id = "name" class = "form-control" type = "text" placeholder = "Input Your Name Here" > </ div > < div class = "form-group text-center" > < button id = "my_button" class = "btn btn-outline-success btn-lg" type = "button" > Add Name </ button > </ div > </ form > < h3 >List of Names:</ h3 > < div id = "my_div" ></ div > </ div > < script > function append_to_div(div_name, data){ document.getElementById(div_name).innerText += data; } document.getElementById("my_button") .addEventListener('click', function() { var user_name = document.getElementById("name"); var value = user_name.value.trim(); if(!value) alert("Name Cannot be empty!"); else append_to_div("my_div", value+"\n"); user_name.value = ""; }); </ script > </ body > </ html > |
Output:
- Before Adding the Data:
- After Adding the Data: