Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Наследование в рекурсии! (https://javascript.ru/forum/events/9306-nasledovanie-v-rekursii.html)

Goga 09.05.2010 23:51

Наследование в рекурсии!
 
Всем привет! Столкнулся с такой проблемой, понадобилось просмотреть все элементы DOM с корня до самого глубокого и запомнить какой элемент имеет потомки, а какой нет. Для этого использую рекурсию.
function checkRoot(element){
   this.element = element;
   this.data = new Array();
   if (element.hasChildNodes){
      var childs = element.childNodes;
      for(var i=0; i<childs.length; i++){
         var newcheckRoot = new checkRoot(childs[i]);
      }	
   }	
}
Еще мне нужно занести в массив data информацию об узле, допустим его id, я думаю это сделать через наследование. То есть передавать в рекурсивно вызываемый класс, массив data, с уже какими то данными! С наследовании в рекурсии не сталкивался, поэтому надеюсь, что кто нибудь подскажет!

Gvozd 10.05.2010 02:48

наследование к рекурсии не имеют отношения никакого
учите азбуку программирования

exec 10.05.2010 05:29

function checkRoot(element) {
	var nodes = element.getElementsByTagName('*'),
	hasChild = [];
	for (var i = 0; i < nodes.length; i++) {
		if (nodes[i].childNodes.length > 0) {
			hasChild.push(nodes[i]);
		}
	}
	return hasChild;
}


Часовой пояс GMT +3, время: 16:41.