¡Hola! Marc: La instrucción:
oHtml = document.documentElement; El problema que veo que puedes tener es la confusion con DOM (XML) y DOM en HTML El objeto document en HTML es la parte body y la instrucción que tu escribes es dame el objeto de mi mismo (que es el documento, el body) Y tan solo hay un objeto documento (que es el primero y el último) Para que te des cuenta de ello, pregunta por el número de hijos del primer elemento. alert(oHtml.firstChild.childNodes.length) veras que te salen los tres que tiene dentro del body. Ese manual no lo conozco pero tiene la pinta de que ahí hay una equivocacion. Saludos El día 20/05/06, [EMAIL PROTECTED] < [EMAIL PROTECTED]> escribió: > > Envie los mensajes para la lista javaEScript a > javaescript@scriptia.net > > ---------- Mensaje reenviado ---------- > From: "Marc Palau" <[EMAIL PROTECTED]> > To: javaescript@scriptia.net > Date: Sat, 20 May 2006 03:25:19 +0200 (CEST) > Subject: Re: [javaEScript] no lo entiendo > No lo he testeado, pero, eso no tendrías que ponerlo dentro del evento > onload? > > ya que lo llamas solo cuando está cargado el elemento head, y aún no ha > sido renderizado el elemento body. > > si no es así dimelo que lo probaré :) > > saludos > Marc > > > > Estoy empezando a estudiar el DOM y estoy realizando un ejemplo de un > > manual > > que precisamente me recomendasteis en este foro: "PERSONAL JAVASCRIPT > para > > profesionales". > > > > Se me ha presentado un problema que no entiendo. > > Este es el codigo: > > > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " > > http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> > > <html xmlns="http://www.w3.org/1999/xhtml"> > > > > <head> > > <title>DOM ejemplo</title> > > <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" > /> > > > > <script language="JavaScript" type="text/JavaScript"> > > > > var oHtml=document.documentElement; > > var oHead=oHtml.firstChild; > > var oBody=oHtml.lastChild; > > > > alert(oHtml.childNodes.length) > > alert(oHtml.firstChild) > > alert(oHtml.lastChild) > > > > </script> > > > > </head> > > > > <body> > > <p>Hello world</p> > > <p>Soy vuestro ciudadano</p> > > <p>ejercio sobre el uso del DOM</p> > > </body> > > > > </html> > > > > > > Bien en > > > > alert(oHtml.childNodes.length) > > > > me devuelve "1" cuando pienso y en el manual asi lo dice que deberiera > > darme > > 2 que son los dos nodos secuendario: HEAD y BODY > > > > en > > alert(oHtml.firstChild) > > > > me devuelve "objectHTMLHeadElement". Este es correcto segun yo > > > > alert(oHtml.lastChild) > > > > me devuelve lo mismo que el anterior cuando yo creo que deberia ser BODY > > > > Estoy en la cierto? > > > > Donde esta el fallo? > > > > UN SALUDO > > -- > > juan romero cruz > ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: /pipermail/javaescript-scriptia.net/attachments/20060522/f0d95c95/attachment.htm _______________________________________________ javaEScript mailing list javaEScript@scriptia.net http://lists.scriptia.net/listinfo.cgi/javaescript-scriptia.net