Ver Mensaje Individual
  #11 (permalink)  
Antiguo 09/12/2011, 13:27
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 10 meses
Puntos: 1485
Respuesta: Generando un árbol con los nodos...

lo que no logro comprender es qué es lo que te tiene aferrado al script de caricatos. quiero decir, ¿qué es lo que quieres hacer que tanto necesitas dicho script pudiendolo hacer con funciones nativas como getElementsByTagName? en todo caso, mi recomendación es que utilices un código más genérico para recorrer los elementos al cual le puedas pasar una función donde tú indiques la tarea a realizar. no suele suceder muy a menudo pero he aquí mi versión.

Código:
function Traverser(node, callback){
	while(node){
	if(node.hasChildNodes()) Traverser(node.firstChild, callback);
	var _node = node.nextSibling;
	callback(node);
	node = _node;
	}
}
digamos por ejemplo que quiero capturar todos los nodos tipo Text y Comment.
Código:
var text_comment = [];
Traverser(document, function(node){
if(node.nodeType == 3 || node.nodeType == 8) text_comment.push(node);
});
otro ejemplo, eliminar todos los nodos Text de un elemento particular.
Código:
Traverser(document.getElementById('foo'), function(n){
if(n.nodeType == 3) n.parentNode.removeChild(n);
});
en fin, en el callback debes proveer una función con lo que tu quieras hacer con el nodo en iteración.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.