К примеру с дереве есть элемент, мы получаем на него ссылку, затем заменяем содержимое его пра-родителя.
<div id="content">
<div>
<div id="bingo">Bingo</div>
</div>
</div>
Скрипт
var bingo = document.getElementById('bingo');
var content = document.getElementById('content');
content.innerHTML = '<div><div id="bingo">Bingo 2</div></div>';
Как оптимально узнать что DOM не содержит элемент bingo?
можно использовать проверку наличия родителей bingo.parentNode, но при большой вложенности это будет не оптимально.