Прежде чем удалить дочерний элемент, получите его родительский элемент, посчитайте количество дочерних элементов, а затем, после удаления дочернего элемента, удалите родительский элемент, если количество дочерних элементов равно нулю. Вот быстрый пример кода:
function d (x)
{
var e = document.getElementById(x);
var p = e.parentNode;
p.removeChild (e);
if (p.childNodes.length == 0) {
var pp = p.parentNode;
pp.removeChild (p);
}
}
Я добавил клики к вашим элементам div следующим образом:
<div id="group_01">
<div id="entry_1_01">stuff 11<a onclick="d('entry_1_01');" href="#delete">x</a></div>
<div id="entry_1_02">stuff 12<a onclick="d('entry_1_02');" href="#delete">x</a></div>
</div>
Я также изменил ссылку на "#delete". Вы можете привести это в порядок различными способами.