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