Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/10/2008, 03:56
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 2 meses
Puntos: 1284
Respuesta: Como utilizo getelmentByClassName???

Hola:

También he modificado la función para elegir desde que tag conseguir esa colección:

Código:
function arrayDesdeClase(contenedor, clase)	{
	resultado = [];
	for (i = 0, todos = contenedor.getElementsByTagName("*"), total = todos.length; i < total; i ++)
		if (todos[i].className == clase) resultado.push(todos[i]);
	return resultado;
}
Y la llamada sería por ejemplo:
pepes = arrayDesdeClase(document.body, "pepe");

En pepes se obtendrían todos los tags con class="pepe";

Y una variante para encontrar más de una clase:

Código:
function arrayDesdeClases()	{
	resultado = [];
	_buscados = arrayDesdeClases.arguments;
	buscados = [];
	contenedor = _buscados[0];
	for (i = 1, total = _buscados.length; i < total; i ++)	buscados[i- 1] = _buscados[i];
	clases = new RegExp("^(" + buscados.join("|") + ")$");
	for (i = 0, todos = contenedor.getElementsByTagName("*"), total = todos.length; i < total; i ++)
		if (clases.test(todos[i].className)) resultado.push(todos[i]);
	return resultado;
}
Donde el primer argumento sería el contenedor, y el resto de argumentos las clases... la forma de uso es similar:

pacos_y_pepes = arrayDesdeClases(document.body, "paco", "pepe");

...por cierto, sobre llamar a las librerías, siempre es conveniente ver las recomendaciones en la página de sus autores.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Última edición por caricatos; 29/10/2008 a las 03:57 Razón: me faltaba una ese "s"