Ver Mensaje Individual
  #29 (permalink)  
Antiguo 19/12/2011, 12:59
Avatar de ryugen
ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 187
Respuesta: como puedo cambiar la clase en todos los div con javascript

Soy de la idea de siempre ver como personas que ya han resuelto el problema, lo han hecho
Código Javascript:
Ver original
  1. addClass: function( value ) {
  2.         var classNames, i, l, elem,
  3.             setClass, c, cl;
  4.  
  5.         if ( jQuery.isFunction( value ) ) {
  6.             return this.each(function( j ) {
  7.                 jQuery( this ).addClass( value.call(this, j, this.className) );
  8.             });
  9.         }
  10.  
  11.         if ( value && typeof value === "string" ) {
  12.             classNames = value.split( rspace );
  13.  
  14.             for ( i = 0, l = this.length; i < l; i++ ) {
  15.                 elem = this[ i ];
  16.  
  17.                 if ( elem.nodeType === 1 ) {
  18.                     if ( !elem.className && classNames.length === 1 ) {
  19.                         elem.className = value;
  20.  
  21.                     } else {
  22.                         setClass = " " + elem.className + " ";
  23.  
  24.                         for ( c = 0, cl = classNames.length; c < cl; c++ ) {
  25.                             if ( !~setClass.indexOf( " " + classNames[ c ] + " " ) ) {
  26.                                 setClass += classNames[ c ] + " ";
  27.                             }
  28.                         }
  29.                         elem.className = jQuery.trim( setClass );
  30.                     }
  31.                 }
  32.             }
  33.         }
  34.  
  35.         return this;
  36.     }

Esa es la solucion de jquery, donde value, es la clase que queremos agregar y this es un arreglo con los elementos que queremos modificar.

Obviamente que el script tiene chequeos que de acuerdo a ciertas pre-condiciones o no podemos obviar. Por ejemplo que value sea un string.