Показать сообщение отдельно
  #2 (permalink)  
Старый 09.05.2016, 15:00
Аватар для DynkanMaclaud
Профессор
Отправить личное сообщение для DynkanMaclaud Посмотреть профиль Найти все сообщения от DynkanMaclaud
 
Регистрация: 08.08.2014
Сообщений: 261

в ие 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())
Ответить с цитированием