Foros del Web » Programando para Internet » Javascript »

problema basico en javascript

Estas en el tema de problema basico en javascript en el foro de Javascript en Foros del Web. hola recien empiezo en esto y vi 3 funciones.... despues vere las demas... <html> <head> <title> </title> <script type=”text/javascript”> <!-- var a; a=getElementByTagName("h1"); var cadena; ...
  #1 (permalink)  
Antiguo 09/08/2011, 01:52
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 10 meses
Puntos: 5
problema basico en javascript

hola recien empiezo en esto y vi 3 funciones.... despues vere las demas...

<html>
<head>
<title>
</title>

<script type=”text/javascript”>
<!--

var a;
a=getElementByTagName("h1");
var cadena;
cadena=a.join(" despues sigue ");
alert cadena;

-->

</script>
</head>
<body>

<h1>lunes</h1>
<h1>martes</h1>
<h1>miercoles</h1>
<h1>jueves</h1>
<h1>viernes
</h1>

</body>
</html>

---------------------------------

lo quiero que haga es que tome los valores que estan impresos con el getElementByTagName.... ay que los tomaria por ser "H1" o es necesario usar el getElementById....

depues quiero que tome los valores por los tags... en una matriz. los pueda unir. colocando una cadena entre medio.... y muestre el mensaje en una alerta...

recien empiezo con esto, seguro hay errores. corrijanme. que cosa me falta. asi lo veo... gracias ...
  #2 (permalink)  
Antiguo 09/08/2011, 02:37
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 15 años, 6 meses
Puntos: 66
Respuesta: problema basico en javascript

hola vanil,

bueno, hay cosas que no van a funcionar así tal y como lo pones:

- debes usar el elemento 'document' para usar el getelementsbytagname
Código Javascript:
Ver original
  1. var a; a = document.getElmentsByTagName('h1'); //ojo que tú has puesto getElement en singular, y es en plurarl
- cuando coges los elementos con etiqueta H1 (o con cualquiera) son objetos con varias propiedades; y por ello no vas a poder usar el JOIN. Una de estas propiedades sería innerHTML, y ahí es donde está el contenido que tú deseas coger. así que tendrías que hacer un bucle para recorrer el objeto y coger la propiedad innerHTML, que es la que te interesa:
Código Javascript:
Ver original
  1. for(i=0;i<a.length;i++)
  2. {
  3.     cadena += a[i].innerHTML + " despues sigue ";
  4. }
- los alert van entre paréntesis --> alert('hola');
- lo último que te digo no es un error, es una recomendación ;) puedes declarar variable y a continuación darle valor:
Código Javascript:
Ver original
  1. var a = 'hola';
  2.  
  3. //es lo mismo que...
  4. var a;
  5. a = 'hola';
  6.  
  7. //y te ahorras una línea y sigue quedando todo claro.
cuando usas una única variable no hay problema, pero cuando estés manejando bastantes es mejor ahorrar líneas inútiles.

hay cosas que deberás mejorar, porque en ese bucle que te he puesto al final de la cadena se graba un ' despues sigue ', pero bueno, intenta borrarlo... :)

saludos.

Etiquetas: basico, html
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 01:19.