Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Funciones varias veces

Estas en el tema de Funciones varias veces en el foro de Javascript en Foros del Web. Hola se puede hacer de alguna forma que por ejemplo la función set.Attribute(); pueda poner varias propiedades sin tener que poner la varias veces. algo ...
  #1 (permalink)  
Antiguo 24/02/2013, 15:27
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 11 meses
Puntos: 29
Funciones varias veces

Hola se puede hacer de alguna forma que por ejemplo la función set.Attribute(); pueda poner varias propiedades sin tener que poner la varias veces. algo asi como : setAttribute('nombre','valor','nombre','valor','no mbre','valor'...);

Es posible?
  #2 (permalink)  
Antiguo 25/02/2013, 01:14
Avatar de chwc  
Fecha de Ingreso: julio-2008
Ubicación: Buenos Aires ! :D
Mensajes: 814
Antigüedad: 16 años, 4 meses
Puntos: 103
Respuesta: Funciones varias veces

mira, por defecto no esta esa opcion, pero puedes crearte tu funcion algo asi

Código Javascript:
Ver original
  1. function aplicarAtributos(elemento, atributos) {
  2.     for (x in atributos)
  3.     elemento.setAttribute(atributos[x][0], atributos[x][1]);
  4. }
  5.  
  6. aplicarAtributos(document.body, [
  7.     ['class', 'Clase1 clase2'],
  8.     ['elemento', 'valor']
  9. ])

un saludo !! espero que os haya iluminado !

Última edición por chwc; 25/02/2013 a las 01:16 Razón: el codigo tiraba errores
  #3 (permalink)  
Antiguo 25/02/2013, 02:17
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 10 meses
Puntos: 30
Respuesta: Funciones varias veces

Joder chwc estas en racha, me encanta esa funcion, la voy a usar en vez de .setAttribute() en vez de ahora!

Etiquetas: funciones, veces
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 03:01.