/* Ajout de classe pour un element (surcharge de l'ELEMENT natif) * * @className Classe a ajouter a l'element * */ Element.prototype.addClass = function(className){ /* [1] On transforme la classe actuelle en tableau ====================================================*/ var classArray = this.className.split(' '); /* [2] On ajoute la classe si elle n'y est pas deja ====================================================*/ if( classArray.indexOf(className) > -1 ) return; // La classe y est deja classArray.push(className); /* [3] On reformatte tout ====================================================*/ this.className = classArray.join(' ').trim(); } /* Suppression de classe pour un element (surcharge de l'ELEMENT natif) * * @className Classe a supprimer a l'element * */ Element.prototype.remClass = function(className){ /* [1] On transforme la classe actuelle en tableau ====================================================*/ var classArray = this.className.split(' '); /* [2] On retire la classe si elle y est ====================================================*/ var index = classArray.indexOf(className); if( index == -1 ) return; // La classe n'y est pas classArray = classArray.slice(0,index).concat( classArray.slice(index+1) ); /* [3] On reformatte tout ====================================================*/ this.className = classArray.join(' ').trim(); }