48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
|
/* Ajout de classe pour un element (surcharge de l'ELEMENT natif)
|
||
|
*
|
||
|
* @className<String> 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<String> 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();
|
||
|
|
||
|
}
|