Question:
How would I go about replacing an html element and it's content with other content (with javascript)?
Elaborating on what I mean:
If I have the following html code:
<div id="container">
<div id="one" class="element">some text</div>
<div id="two" class="element">some text</div>
<div id="three" class="element">some text</div>
<div id="four" class="element">some text</div>
</div>
and I wanted to replace <div id="two" class="element">some text</div> with
<div id="a" class="element">some text</div>
<div id="b" class="element">some text</div>
to have the following result:
<div id="container">
<div id="one" class="element">some text</div>
<div id="a" class="element">some text</div>
<div id="b" class="element">some text</div>
<div id="three" class="element">some text</div>
<div id="four" class="element">some text</div>
</div>
how might I be able to do with with javascript? I know that I could do it in a hacky method:
document.getElementById('container').innerHTML =
"<div id='one' class='element'>some text</div>" +
"<div id='a' class='element'>some text</div>" +
"<div id='b' class='element'>some text</div>" +
"<div id='three' class='element'>some text</div>" +
"<div id='four' class='element'>some text</div>";
But instead of having to replace everything just to replace 1 div with 2, I assume there is probably a cleaner way.. Any ideas?