Hola,
Quisiera saber si alguien conoce alguna manera de llamar por javacript a elementos del documento que tengan una misma clase (class) y no por Id.
Por ejemplo.. todos los divs que tenga class="texto"..
Gracias.
| |||
| Llamar elementos por sus clases (class) Hola, Quisiera saber si alguien conoce alguna manera de llamar por javacript a elementos del documento que tengan una misma clase (class) y no por Id. Por ejemplo.. todos los divs que tenga class="texto".. Gracias. |
| |||
| Respuesta: Llamar elementos por sus clases (class) Hola chewbacca Aqui te dejo una funcion en JS, espero te sirva JAVASCRIPT
Código:
HTML<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>
Código:
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.<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>
Espero tus comentarios. Saludos Fenris |