Comunidad de diseño web y desarrollo en internet online

getElementsByTagName

Citar            
MensajeEscrito el 17 Abr 2010 12:35 am
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 :?

Por caqca

13 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Abr 2010 02:50 am
Hola, lo que pasa es que estas poniendo el script antes de que el arbol DOM este listo poreso al momento de imprimirlo todavia no existe el parrafo, intenta ponerlo despues de haber pasado por el parrafo o llamadolo desde una funcion en el evento onLoad de la pagina. Lo otro que debes hacer es escribir la propiedad que deseas de el parrafo ya que parrafos[0] es un objeto "[object HTMLParagraphElement] " si lo que quieres es escribir el contenido debes hacerlo con innerHTML asi.

Código HTML :

<!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>
<p>hola mundo</p>
<script type="text/javascript">
var parrafos = document.getElementsByTagName("p");
document.write(parrafos[0].innerHTML);
</script>
</body>
</html>

Por chechopoker

91 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Oct 2010 04:48 pm
gracias bro eres un crack

Por caqca

13 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.