Add HTML elements dynamically with JavaScript inside DIV with specific ID
All you need to do is change the last line. This will add the created element as the last child of the div:
document.getElementById("generate-here").appendChild(fragment);
This will add the created element as the first child of the div:
var generateHere = document.getElementById("generate-here");
generateHere.insertBefore(fragment, generateHere.firstChild);
You can also use innerHTML to just replace everything with new text (as you do in your create
function). Obviously this one doesn't require you to keep the create
function because you need an html string instead of a DOM object.
var generateHere = document.getElementById("generate-here");
generateHere.innerHTML = '<div class="someclass"><a href="www.example.com"><p>some text</p></a></div>';