cssClass, manipulation des noms de classe en javascript
cssClass() est une fonction javascript qui permet de manipuler les noms de classes multiples dans un élément HTML. Cette pratique, en général peu connue, peut s'avérer très pratique quand des fonctionnalités javascript sont ajoutées.
Syntaxe
var eltClass = cssClass(element); // où "element" est un noeud DOM
Exemples
// Code source HTML initial // <div id="test" class="myclass">Ceci est un test.</div> var eltClass = cssClass(document.getElementById('test')); eltClass.add('class1'); // résultat : <div id="test" class="myclass class1">Ceci est un test.</div> eltClass.replace('class1', 'class2'); // résultat : <div id="test" class="myclass class2">Ceci est un test.</div> eltClass.remove('myclass'); // résultat : <div id="test" class="class2">Ceci est un test.</div>
Il est aussi possible d'effectuer des changements "à la volée" de la manière suivante :
cssClass(document.getElementById('test')).add('class1');
Téléchargement
Vous pouvez télécharger la dernière version : cssClass.js.
Il s'agit pour le moment d'une première version, n'hésitez pas à apporter vos corrections, optimisations et améliorations ; merci d'avance.
Commentaires
-
NiKo a écrit le 11/04/2006 :
Waw, très très utile et bien léger comparé à Prototype. Merci :)
-
pilgrim a écrit le 11/04/2006 :
Le but de cette fonction (ces fonctions) est d'être un complément à dean.edwards.name/[...]/cssQuery/">cssQuery de http://dean.edwards.name/">Dean Edwards - qui est mon idole et modèle en la matière :) La lourdeur et la complexité de Prototype est typique du Web 2.0 qui émerge à savoir qu'on arrive maintenant à des frameworks complets en JS ce qui, à mon humble avis, est "too much" dans la plupart des cas d'utilisation...
Ajouter un commentaire
Il n'est plus possible de réagir à cette entrée directement mais si vous pensez que votre intervention peut être intéressante, envoyez-moi votre commentaire, je l'ajouterai ici en votre nom.