Foros del Web » Programando para Internet » Javascript »

declarar variables en javascript usando un loop

Estas en el tema de declarar variables en javascript usando un loop en el foro de Javascript en Foros del Web. Hola buenas, tengo una duda: yo tengo esto: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original var menuMeasure1 = document. getElementsByTagName ( "span" ) [ "menu1" ...
  #1 (permalink)  
Antiguo 07/03/2013, 13:08
Avatar de protoameeba  
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Antigüedad: 19 años, 2 meses
Puntos: 3
Pregunta declarar variables en javascript usando un loop

Hola buenas, tengo una duda:

yo tengo esto:

Código Javascript:
Ver original
  1. var menuMeasure1=document.getElementsByTagName("span")["menu1"].offsetWidth;
  2.     var menuMeasure2=document.getElementsByTagName("span")["menu2"].offsetWidth;
  3.     var menuMeasure3=document.getElementsByTagName("span")["menu3"].offsetWidth;
  4.     var menuMeasure4=document.getElementsByTagName("span")["menu4"].offsetWidth;
  5.     var menuMeasure5=document.getElementsByTagName("span")["menu5"].offsetWidth;

dentro de un javascript... como podria hacer para declarar un loop que me saque automaticamente dichas var, en vez de escribirlas una a una...

Son iguales solo cambia la numeracion en el nombre y en la id del span...

gracias!!!
__________________
Ser libre no es hacer lo ke uno kiere, sino kerer lo ke uno hace....
  #2 (permalink)  
Antiguo 07/03/2013, 16:46
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 14 años
Puntos: 51
Respuesta: declarar variables en javascript usando un loop

Podes hacerlo con eval:

Código Javascript:
Ver original
  1. for(var i = 1; i < 6;i++) {
  2.        eval('var menuMeasure'+i+'=document.getElementsByTagName("span")["menu'+i+'"].offsetWidth;');
  3. }

O usando un array por ejemplo:

Código Javascript:
Ver original
  1. var menuMeasure = new Array();
  2. for(var i = 1; i < 6;i++) {
  3.       menuMeasure[i]=document.getElementsByTagName("span")["menu"+i].offsetWidth;
  4. }

Etiquetas: declarar, loop, usando, variables
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 16:09.