Foros del Web » Programando para Internet » Javascript »

Obtener varios ids de javascript

Estas en el tema de Obtener varios ids de javascript en el foro de Javascript en Foros del Web. Hola amigos, bien...estube ausente por mucho tiempo por motivos obvios, pero ahora vuelvo, con ganas de seguir aprendiendo con ustedes... me gustaría saber como obtener ...
  #1 (permalink)  
Antiguo 23/08/2011, 19:28
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 9 meses
Puntos: 0
Obtener varios ids de javascript

Hola amigos, bien...estube ausente por mucho tiempo por motivos obvios, pero ahora vuelvo, con ganas de seguir aprendiendo con ustedes...
me gustaría saber como obtener varios ids(para div) desde javascript, consegui tomar 1 con innerHtml pero quiero 3 o 4 id, para actualizar 3 o 4 div con los contenidos de los mismos... le dejo el codigo que utilizo...
Tengo un archivo.js que contiene este codigo:

Código Javascript:
Ver original
  1. function Reloj(){
  2.     Hora = Hoy.getHours()
  3.     Minutos = Hoy.getMinutes()
  4.     Segundos = Hoy.getSeconds()
  5.     if(Hora<=00){
  6.     Programa = "programa";
  7.     }
  8.     if((Hora<=02)&&(Minutos<=49)){
  9.     Programa = "programa2";
  10.     Programa2 = "programa3";
  11.     }
  12.     if(Hora<=03) {
  13.     Programa = "programa";
  14.     Programa2 = "programa2";   
  15.     }
  16.     if (Hora<=9) Hora = "0" + Hora
  17.     if (Minutos<=9) Minutos = "0" + Minutos
  18.     if (Segundos<=9) Segundos = "0" + Segundos
  19.     var Dia = new Array("Domingo", "Lunes", "Martes", "Mi\xe9rcoles", "Jueves", "Viernes", "S\xe1bado");
  20.     var Mes = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
  21.     var Anio = Hoy.getFullYear();
  22.     var Fecha = "Yvy Ya'u, " + Dia[Hoy.getDay()] + " " + Hoy.getDate() + " de " + Mes[Hoy.getMonth()] + " de " + Anio + " - ";
  23.     var Script, Script2, Elprog, Sigprog, Total
  24.     Script = Fecha
  25.     Script2 = Hora + ":" + Minutos + ":" + Segundos
  26.     Elprog = Programa
  27.     Sigprog = Programa2
  28.     Total = Script + Script2
  29.     document.getElementById('Fecha_Reloj').innerHTML = Total
  30.     Hoy.setSeconds(Hoy.getSeconds() +1)
  31.     setTimeout("Reloj()",1000)
  32. }



y en mi archivo index.html:

<html>
<head>
<script type="text/javascript" src="archivo.js"></script>
</head>
<body spellcheck="false" onload="Reloj()">
<div id="Fecha_Reloj">y aqui aparece mi fecha y reloj</div>
</body>
</html>


yo deseo colocar otro div

y que me devuelva el valor de "Programa" en ese div....
por favos si me ayudan!!!
gracias desde ya!
  #2 (permalink)  
Antiguo 28/08/2011, 22:30
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 9 meses
Puntos: 0
Pregunta Respuesta: Obtener varios ids de javascript

Por favor, si alguien me da una mano, es que me urge entregar un trabajo, y no entiendo mucho javascript, lo que pretendo es que en un div aparezca el horario, en otro div, el valor de "Programa" en otro div el valor de "Programa2", y tambien pretendo leer una imagen dentro de otro div, y tampoco se como leer la direccion de la imagen para este otro div....Ayudaaaaaaaaaaaaaaaaa!!!! Por favooooor!!!
Saludos!
  #3 (permalink)  
Antiguo 29/08/2011, 02:33
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 14 años, 2 meses
Puntos: 63
Respuesta: Obtener varios ids de javascript

Con este script pequeño puedes asignarle un ID a un elemento.

Por medio e un bucle puedes recorrer todos los ID y asignarle Id

Código Javascript:
Ver original
  1. <script>
  2. function cargarId(){
  3.     div1 = document.getElementsByTagName('div').item(2);
  4.     div1.id = 'terceraDivision';
  5.     }
  6.    
  7. function presion(){
  8.     div2 = document.getElementsByTagName('div').item(0);
  9.     div2.id = 'primeraDvision';
  10.     }
  11. </script>

Código HTML:
Ver original
  1. <body onload="cargarId()">
  2. <div>
  3. Primero Div
  4. </div>
  5.  
  6. <div>
  7. Segundo Div
  8. </div>
  9.  
  10. <div>
  11. Tercer Div
  12. </div>
  13. <input type="button" onclick="presion()" value="Insertar ID"/>
  14. </body>

Saludos
  #4 (permalink)  
Antiguo 29/08/2011, 18:17
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Obtener varios ids de javascript

Gracias por responder Batan, pero en realidad no necesito un boton para llamar los valores...lo ideal seria que lo llamen asi como me funciona correctamente el reloj....que aparezca en el div 1 "Programa", en el segundo div "Programa 2" etc,,,,
Saludos!
  #5 (permalink)  
Antiguo 30/08/2011, 13:08
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 14 años, 2 meses
Puntos: 63
Respuesta: Obtener varios ids de javascript

No entiendo tu pregunta.
Yo te deje un ejemplo para asignarle id a los DIV.
Creo entender que al cargar la página, se creen ya los ID en los respectivos DIV y habria más que llamar a la misma función pero desde el body, y con el evento onload.
Si no es asi, explicamelo un poco mejor, por que no lo entendi bien, por favor. Gracias

Saludos
  #6 (permalink)  
Antiguo 30/08/2011, 18:44
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Obtener varios ids de javascript

Disculpa mi ignorancia, pero como notaras, no entiendo mucho javascript. Estoy empezando con esto, lo que conseguí es llamar en un div con id "Fecha_Reloj", perfecto!,
Pero repito, lo que me gustaría es llamar, así como me llama el reloj y fecha, me llame en otro div otra cosa...
Por ejemplo, cuando sea las 00:00 aparecerá en el div con id "Fecha_Reloj" programa, lo que deseo es crear otra id, que no sea "Fecha_Reloj" para llamar en otro div otra palabra, frase, etc... todo relativo al horario, asi como programa.
Programa, programa2, programa3, blah,blah,blah....

En tu ejemplo, veo:
Primero Div
Segundo Div
Tercer Div

y un boton que dice: Insertar ID
pero no ocurre nada, te pido por favor, si es que esta a tu alcance, que me facilites exactamente como devo modificar mi código, para que me resulte, es que es para un sitio de un cliente, y debo entregar en estos días, estoy umpoco desesperado ya que no encuentro una solución a este problem,
espero me entiendas y puedas ayudarme!...

Un Cordial Saludo y mil gracias!

Última edición por arnaldito300; 30/08/2011 a las 18:51
  #7 (permalink)  
Antiguo 31/08/2011, 00:46
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 14 años, 2 meses
Puntos: 63
Respuesta: Obtener varios ids de javascript

Instala el firebug de firefox.
Y verás que lo que te dije si funciona, lo que estamos haciendo es DOM por lo cual en el código fuente no se interpreta. Pero en el Firebug si se puede.

Te explico un poco del código anterior que te puse.
Cita:
document.getElementsByTagName('div').item(0);
Este fragmento de código lo que hace es buscar el primer div que hay en tu web

Cita:
document.getElementsByTagName('div').item(2);
Lo mismo que el anterior solo ue esta vez busca el tercer div.

Cuando encontramos dicho div, lo guardamos en una variable para despues darle atributos.

Cita:
div2.id = 'primeraDvision';
Con esto le damos una id al div que querias, en este caso
Cita:
div2 = document.getElementsByTagName('div').item(0);
div2.id = 'primeraDvision';
en el primer div creamos una id con ese valor


Espero haberme aclarado.
Saludos
  #8 (permalink)  
Antiguo 31/08/2011, 16:49
 
Fecha de Ingreso: febrero-2011
Mensajes: 62
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Obtener varios ids de javascript

Los siento man, pero sigo sin entender, soy muy, muy novato con esto, y no entiendo nada de DOM, ni nada de eso, simplemente quería tipo un código como el:
document.getElementById('Fecha_Reloj').innerHTML = Total
pero en vez de "Fecha_Reloj" poner "miId" y en vez de total "Elprog" para que me devuelva "Programa", "Programa2", etc...Según el horario );,

Disculpa mi ignorancia, y muchas gracias por tu paciencia!

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 18:27.