La fonction getClassName permet de récupérer sous la forme d'un tableau l'ensemble des classes associées à un élément.
La fonction setClassName accepte comme paramètres :
-
nomClasse, className d'un élément.
Exemple de code :
function getClassName (nomClasse) {
var resulat = new Array();
if(nomClasse!=""){
var exp_reg = new RegExp("\s","g")
var resultat = nomClasse.split(exp_reg);
}
return resulat;
}; Attention, il est possible qu'il y ai un bug d'affichage au niveau de var exp_reg = new RegExp("s","g") le "
s" est précédé de
deux antislashs.
La fonction setClassName permet de remplacer une classe dans le className d'un élément.
La fonction setClassName accepte comme paramètres :
-
element, élément dont on veut changer le
className-
nomClasse, nom de la classe à remplacer
-
newClasse, nom de la classe de remplacement
Exemple de code :
function setClassName (element,nomClasse,newClasse) {
if(typeof element == 'object'){
var maClasse = element.className;
var exp_reg = new RegExp("(^|\s)" + nomClasse + "(\s|$)","g");
maClasse=maClasse.replace(exp_reg, "$1"+newClasse+"$2");
element.className=maClasse
}
}; Attention, il est possible qu'il y ai un bug d'affichage au niveau de var exp_reg = new RegExp("(^|s)" + nomClasse + "(s|$)","g"), les "
s" sont précédés de
deux antislashs.