Foros del Web » Programando para Internet » Javascript »

getElementsByTagName

Estas en el tema de getElementsByTagName en el foro de Javascript en Foros del Web. Hola foreros tengo este script Código: <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin t&iacute;tulo</title> ...
  #1 (permalink)  
Antiguo 16/04/2010, 18:04
(Desactivado)
 
Fecha de Ingreso: octubre-2009
Mensajes: 109
Antigüedad: 14 años, 6 meses
Puntos: 1
getElementsByTagName

Hola foreros

tengo este script

Código:
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<script type="text/javascript">
var parrafos = document.getElementsByTagName("p");
document.write(parrafos[0]);
</script>

<p>hola mundo</p>
</body>
</html>
y porque me dice undefined
  #2 (permalink)  
Antiguo 17/04/2010, 05:21
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: getElementsByTagName

Hola

Usa document.body.getElementsByTagName

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #3 (permalink)  
Antiguo 17/04/2010, 05:51
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: getElementsByTagName

Hola:

Tal vez sea porque en el momento de buscar la colección de párrafos, ni siquiera estaba el body definido...

Un par de cosas que deberías considerar:

Espera siempre a que la página esté cargada, y usa document.write con mucha prudencia.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 17/04/2010, 12:41
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: getElementsByTagName

@caricatos, saliendome del tema que ocupa. He comprobado que puedes acceder a los elementos con document.getElementsByTagName('*'), yo siempre lo he hecho con document.body.getElementsByTagName('*'). ¿Hay alguna diferencia sustancial entre estas dos maneras de accesar? Claro está, con el planteamiento que hace @web_master7

Gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #5 (permalink)  
Antiguo 17/04/2010, 15:52
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: getElementsByTagName

Hola:

Simplemente document es el origen del documento y document.body es uno de los nodos hijos, y al ser getElementsByTagName un método de todos los nodos, tan solo empieza el rastreo de nodos desde 2 nodos de diferencia (document / documentElement[html] / body).

Muchas veces me ayudo del destripador para ver como funciona el árbol de nodos del documento,

Espero que te sirva.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #6 (permalink)  
Antiguo 18/04/2010, 13:09
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: getElementsByTagName

Hola

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Simplemente document es el origen del documento y document.body es uno de los nodos hijos, y al ser getElementsByTagName un método de todos los nodos, tan solo empieza el rastreo de nodos desde 2 nodos de diferencia (document / documentElement[html] / body).

Muchas veces me ayudo del destripador para ver como funciona el árbol de nodos del documento,

Espero que te sirva.

Saludos
Sí, gracias
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: Ninguno
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 02:05.