Ver Mensaje Individual
  #15 (permalink)  
Antiguo 18/12/2011, 18:38
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: como puedo cambiar la clase en todos los div con javascript

La función cambia cualquier elemento que tenga la clase .uno, asignándole la clase .nuevocolor (esta última tine que estar en tu css)


Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Cambiar estilo en clases</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. .uno {
  9. color: blue;
  10. }
  11. .nuevocolor {
  12. color: green;
  13. }
  14. /*]]>*/
  15. <script type="text/javascript">
  16. //<![CDATA[
  17. function procesarSelector(){
  18. [].slice.call(document.querySelectorAll('.uno')).forEach(function(elemento){
  19.     elemento.className += ' nuevocolor';
  20. });
  21. }
  22. //]]>
  23. </head>
  24. <div class="uno">
  25. Texto 1
  26. </div>
  27. <div class="dos">
  28. Texto 2
  29. </div>
  30. <div class="uno">
  31. Texto 3
  32. </div>
  33. <div class="dos">
  34. Texto 4
  35. </div>
  36. <p class="uno">
  37. Texto 5 (en un párrafo)
  38. </p>
  39. <p>
  40. <button onclick="procesarSelector();">buscar tags con class uno y cambiar el color</button>
  41. </p>
  42. </body>
  43. </html>

Podrías hacer que cambie todos las etiquetas "div", pero es má flexible si le das una clase específica a los elementos que querés cambiar.

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.