I would like to insert HTML code to make a “list”. I’ve seen examples of innerHTML but that just replaces the existing code. How can I add more code without replacing the current code?
JavaScript
x
8
1
var addTo = document.querySelector(".activePage")[0];
2
var addHTML = '
3
<div id="item1">
4
<h1>This is a heading</h1>
5
<p>This is a paragraph</p>
6
</div>'
7
8
addTo.innerHTML(addHTML)'
JavaScript
1
1
1
<nav class="activePage"><nav>
Advertisement
Answer
Use insertAdjacentHtml. Docs – https://developer.mozilla.org/en-US/docs/Web/API/Element/insertAdjacentHTML.
JavaScript
1
6
1
var addTo = document.querySelector(".activePage");
2
3
var addHTML = '<div id="item1"><h1>This is a heading</h1><p>This is a paragraph</p></div>
4
5
addTo.insertAdjacentHtml(addHTML, 'beforeEnd')
6
‘beforeEnd’ means it will add right before the end of the element(inside the element).