Foros del Web » Programando para Internet » Javascript »

Ahorrar tiempo con codigo

Estas en el tema de Ahorrar tiempo con codigo en el foro de Javascript en Foros del Web. Buenas a todos. quisiera saber si se puede o como se puede sacar un "id" de los elementos. yo lo hago de esta manera: @import ...
  #1 (permalink)  
Antiguo 05/08/2011, 10:26
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Ahorrar tiempo con codigo

Buenas a todos. quisiera saber si se puede o como se puede sacar un "id" de los elementos.

yo lo hago de esta manera:

Código Javascript:
Ver original
  1. function  servic(){
  2.    var a1=document.getElementById('ser2000');
  3.    var a2=document.getElementById('p1000');
  4.    var a3=document.getElementById('mov_central');
  5.    a1.style.display='none';
  6.    a2.style.display='none';
  7.    a3.style.display='none';
  8. }

Trate de hacer lo siguiente:

Código Javascript:
Ver original
  1. function  servic(){
  2.     var a1=document.getElementById('ser2000','p1000','mov_central');
  3.     a1.style.display='none';
  4. }

pero solo me oculta el primer elemento, osea el "ser2000"..
como se podria hacer para que con un solo get metraiga los otros ?

Bueno, muchas gracias de antemano, saludos a todos
fede

Última edición por fedefrankk; 05/08/2011 a las 10:27 Razón: faltó etiquetar
  #2 (permalink)  
Antiguo 05/08/2011, 10:48
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Ahorrar tiempo con codigo

Tendrías que meter los id's en un array, recorrerlo para ir ocultando los elementos, lo cual requiere también algunas lineas.

Podrías también ahorrar código así:

Código Javascript:
Ver original
  1. function _$(id){//esta función te servirá además para cualquier cosa en que necesites un objeto por su id
  2.       return document.getElementById(id);
  3. }
luego, en
Código Javascript:
Ver original
  1. function  servic(){
  2.    _$('a1').style.display='none';
  3.   _$('a2').style.display='none';
  4.   _$('a3').style.display='none';
  5. }
  #3 (permalink)  
Antiguo 05/08/2011, 11:48
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años
Puntos: 37
Respuesta: Ahorrar tiempo con codigo

Se me ocurre que los puedes llamar por tagName, y todos meterlos sobre un div contenedor para que solo oculte los que estan adentro del div.

Código Javascript:
Ver original
  1. function f_ocultarTodos(){
  2.      for(var i=0; i<document.getElementById("div_contenedor").getElementsByTagName("div").length;i++)
  3.      document.getElementById("div_contenedor").getElementsByTagName("div")[i].style.display="none";
  4. }

Saludos.
__________________
Born to be free.
  #4 (permalink)  
Antiguo 07/08/2011, 02:51
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Ahorrar tiempo con codigo

¿déjà vu? http://www.forosdelweb.com/showthread.php?t=934170
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 08/08/2011, 15:18
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Ahorrar tiempo con codigo

Gracias por responder y disculpen la demora, me fui al link que dejo "zerokilled"
hay se esta tratando el tema ya que no entiendo mucho espero que pueda aprender algo

saludos a todos y gracias.!!!!
fede
  #6 (permalink)  
Antiguo 08/08/2011, 20:28
Avatar de goteen_mx  
Fecha de Ingreso: abril-2005
Ubicación: D.F.
Mensajes: 403
Antigüedad: 19 años
Puntos: 37
Respuesta: Ahorrar tiempo con codigo

A canijo como que hay(ahí) se esta tratando el tema.

hay!=ahí

Perdon por meter comentarios que no aportan al tema.

:S
__________________
Born to be free.

Etiquetas: ahorrar
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 15:43.