в ие 8 Все DOM элементы наследуют свойства от объекта Element, поэтому   для того чтобы добавить свой метод или свойства ко всем объектам DOM и чтобы этот метод был кроссбраузерным, то следует записывать ваш метод или свойство в прототип
 Element.prototype. 
Element.prototype.getAll = function () {
	var c = this.children,
    mas = [];
  (function f(node) {
    
  	for (var i=0; i < node.length; i++) {
    
     mas.push(node[i]);
     
     if (!node[i].children.length) continue
     
     else {
     
     	 var k = node[i].children;
     	 f(k);
     
     }
    }
  
  
  })(c);
return mas;
}
console.log(document.documentElement.getAll())