Foros del Web » Programando para Internet » Node.js »

childNodes[i].length me retorna Undefined

Estas en el tema de childNodes[i].length me retorna Undefined en el foro de Node.js en Foros del Web. Hola. Estoy intentando acceder a un nodo hijo de otro nodo de document. Este es el código : Código: window.onload = function() { var i=0; ...
  #1 (permalink)  
Antiguo 12/12/2010, 02:17
 
Fecha de Ingreso: noviembre-2009
Ubicación: 127.0.0.1
Mensajes: 31
Antigüedad: 14 años, 5 meses
Puntos: 1
childNodes[i].length me retorna Undefined

Hola. Estoy intentando acceder a un nodo hijo de otro nodo de document. Este es el código :

Código:
window.onload = function() {
	var i=0;
		
	if(document.body.hasChildNodes()){
		while(i<document.body.childNodes.length){
			alert(document.body.childNodes[i].nodeName);
			if(document.body.childNodes[i].hasChildNodes()){
				alert(document.body.childNodes[i].length);
			}
			
			i++
		}
	}
						
}

</script>
</head>

<body>
<div class="caja"></div>
<div class="caja"></div>
<div class="caja"><div class="otra_caja"></div></div>
<div class="caja"></div>
</body>
</html>
Con .length la alerta me retorna undefined, sin embargo si coloco childNodes[i].firstChild sí me retorna el objeto div. ¿ Es un problema común de javascript ?

Gracias.
  #2 (permalink)  
Antiguo 12/12/2010, 02:36
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: childNodes[i].length me retorna Undefined

length te devuelve undefined porque no es una propiedad del elemento. fijate que childNodes[i] devuelve el elemento. de modo que si quieres determinar cuantos nodos tiene dicho elemento, tienes que a su vez leer el childNode de ese elemento devuelto.
Código:
childNodes[i].childNodes;
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 12/12/2010, 02:44
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: childNodes[i].length me retorna Undefined

Hola:

Tal vez te interese el código del Nuevo destripador.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: javascript, undefined
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:32.