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 |