Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/02/2009, 07:52
Fenris
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Llamar elementos por sus clases (class)

Hola chewbacca

Aqui te dejo una funcion en JS, espero te sirva

JAVASCRIPT

Código:
<script language="javascript" type="text/javascript">
function _getElementsByClassName(clsName,tag)
{
    var arrayElements = new Array();
	if (tag == null){ tag="*";}
    var elements = document.getElementsByTagName(tag);

    for(var i = 0;i < elements.length;i++)
	{
        if(elements[i].className.indexOf(" ") >= 0)
		{
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++)
			{
                if(classes[j] == clsName)
                    arrayElements.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            arrayElements.push(elements[i]);
    }

	for (element in arrayElements){
		alert(arrayElements[element].innerHTML);
	}
	
}
</script>
HTML
Código:
<p class="green">PHP</p>
<p class="red">ASP</p>
<p class="black">VB6</p>
<p class="green">C</p>
<div class="green">JAVASCRIPT</div>
<form>
<input type="button" name="clases" value="enviar" onclick="_getElementsByClassName('green');" />
</form>
La funcion recibe como parametros el nombre de la clase que quieres buscar y el tag o etiqueta HTML por la que quieres filtrar si dejas el parametro tag null busca en todos los elementos del documento. Al final devuelve un array con los elementos.

Espero tus comentarios.

Saludos

Fenris