наркоман, надо не все ноды а только не текстовые) можешь так)?
п.с. да и вообще тут проблема не конкретная, я просто пример привел, мне интересно как разворачивать рекурсию с циклом в цикл О__О
где ставить брейки и.т.п.
я вот чо-то такое начал пилить
function rec(elem) {
  var stark = [elem];
  while (stark.length) {
    var element = stark[stark.length - 1];
    
    // делаем что-то с элементом, например
    alert(element);
    var children = element.children;
    for (var i = 0; i < children.length; i++) {
      var child = children[i];
      rec(child)
    }
  }
}
rec(document.body);