в ие 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())