Foros del Web » Programando para Internet » Javascript »

getElementById de un div expecífico?

Estas en el tema de getElementById de un div expecífico? en el foro de Javascript en Foros del Web. Hola a todos, tengo este código: Código HTML: <html> <head> <script> document.getElementById('texto').innerHTML = "Hola!"; </script> </head> <body> <div id= "1" > <div id= "texto" > ...
  #1 (permalink)  
Antiguo 20/09/2011, 14:20
 
Fecha de Ingreso: febrero-2009
Mensajes: 202
Antigüedad: 15 años, 2 meses
Puntos: 3
getElementById de un div expecífico?

Hola a todos,
tengo este código:

Código HTML:
<html>
 <head>
  <script>
   document.getElementById('texto').innerHTML = "Hola!";
  </script>
 </head>
 <body>
  <div id="1"><div id="texto"></div>
  <div id="2"><div id="texto"></div>
 <body>
</html> 
¿Cómo hago para que el "Hola!" aparezca solamente en el div con id=2?


Gracias!
  #2 (permalink)  
Antiguo 20/09/2011, 14:31
 
Fecha de Ingreso: julio-2011
Mensajes: 220
Antigüedad: 12 años, 9 meses
Puntos: 72
Respuesta: getElementById de un div expecífico?

Hola Ozone, según tengo entendido el 'id' debe ser exclusivo para un elemento y en el código 'id=texto' se repite, tal vez la solución sea asignar otro 'id' al <div> donde quieres que aparezca 'Hola'.
  #3 (permalink)  
Antiguo 20/09/2011, 14:55
Avatar de KoswiDigital  
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años
Puntos: 37
Respuesta: getElementById de un div expecífico?

Hola.

Efectivamente, un ID es un IDentificador y debe ser único para cada elemento en una página. Si lo que quieres es afectar a varias etiquetas debes usar clases.

En el código, te faltan las etiquetas de cierre de las capas. Y el script, en este caso, debes ponerlo después del código a modificar. Piensa que el navegador lee la página de arriba a abajo. Cuando le dices que en la capa con nombre de id "1" ponga hola, esa capa todavía no existe.

Lo correcto sería lo siguiente:

Código HTML:
Ver original
  1.  <head>
  2.  </head>
  3.  <body>
  4.  
  5.   <div id="1">hola</div>
  6.   <div id="2">mundo!</div>
  7.    
  8.     <script>
  9.         document.getElementById('1').innerHTML = "Hola!";
  10.     </script>
  11.  
  12.  <body>
  13. </html>


Un saludo.
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.
  #4 (permalink)  
Antiguo 20/09/2011, 16:20
 
Fecha de Ingreso: febrero-2009
Mensajes: 202
Antigüedad: 15 años, 2 meses
Puntos: 3
Respuesta: getElementById de un div expecífico?

Ok gracias, ya pude resolverlo de otra manera generando un id unico reutilizando un dato dinámico. Lo que puse como código era un ejemplo que armé para que les sea más fácil de entender a ustedes y no haya tanto código que no tiene que ver con la pregunta, de hecho puse el script arriba porque en mi código está dentro de una función ;)


Gracias!
  #5 (permalink)  
Antiguo 21/09/2011, 01:30
 
Fecha de Ingreso: junio-2009
Mensajes: 156
Antigüedad: 14 años, 9 meses
Puntos: 7
Respuesta: getElementById de un div expecífico?

De todas formas no puede haber dos <div> con id="texto". lo que si podrías hacer es poner varios con class="texto".

Mírate esto: diferencia id class

Etiquetas: getelementbyid, 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 14:49.