Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/01/2011, 19:21
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: if object.className... pero tiene mas de un className?

Podes mirar como lo hacen las diferentes librerias,

jQuery:

Código Javascript:
Ver original
  1. hasClass: function( selector ) {
  2.     var className = " " + selector + " ";
  3.     for ( var i = 0, l = this.length; i < l; i++ ) {
  4.        if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) {
  5.          return true;
  6.        }
  7.     }
  8.     return false;
  9. }

Prototype:

Código Javascript:
Ver original
  1. hasClassName: function(element, className) {
  2.     if (!(element = $(element))) return;
  3.     var elementClassName = element.className;
  4.     return (elementClassName.length > 0 && (elementClassName == className ||
  5.       new RegExp("(^|\\s)" + className + "(\\s|$)").test(elementClassName)));
  6.   }

Saludos.