Testing node removal through innerHTML assignment
HTML
<div id="outer">
<p>Outer</p>
<div id="intermediate">
<p>Intermediate</p>
<div id="inner">
<p>Inner</p>
</div>
</div>
</div>
JavaScript
var outer = document.getElementById("outer");
var intermediate = document.getElementById("intermediate");
var inner = document.getElementById("inner");
outer.innerHTML = "";
outer.appendChild(intermediate)