Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/08/2011, 14:27
Avatar de zerokilled
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: ocultar varias capas

buenas,
el método getElementById no admite multiples argumentos, por eso no funcionará de esa forma. el código lo puedes hacer hardcoded (sentencias fijas que no tienen la posibilidad de expandirse, mala práctica) o de forma genérica. en hardcoded tendrías que escribir tantas sentencias sean necesarias de acuerdo a la cantidad de parámetros que admite la función.
Código:
// hardcode;
function foo(param1, param2, ...){
getelement(param1)...
getelement(param2)...
getelement(...)...
}
en la forma genérica, tendrías que determinar cuantos parámetros se le pasaron a la función e iterar los parámetros con un bucle para repetir una serie de instrucciones.

Código:
// genérica, nótese que no se declaran los argumentos;
function foo(){
for(var len = arguments.length, i = 0; i < len; i++) getelement(arguments[i])...
}
arguments es un objeto parecido a un array que contiene todos los argumentos pasado a la función.

nota: literalmente, getelement no es una función. es solo para describir una función que obtiene un elemento. o sea, getElementById.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.