ну это было показано для примера (не совсем удачный пример), вот полная рекурсия
<!DOCTYPE HTML>
<html>
<head> </head>
<body>
<div id ='1'>
<div id = '2'>
<div id = '3'></div>
</div>
</div>
<div id = 'result'></div>
<script>
var elemS = document.getElementsByTagName('*');
var res = document.getElementById('result');
var i = 0,stop = elemS.length;
(function closers(){
result.innerHTML +=', '+ elemS[i].tagName;
i++;
if(i < stop)setTimeout(closers,0);
}());
</script>
</body>
</html>
кстати делать полный перебор ДОМ дерева это плохо=)