Les divers moyens Javascript de manipuler attribut class
Manipuler en Javascript l'attribut class avec la propriété className
La propriété ElementHTML.className
va vous permettre de connaitre ou de spécifier la valeur de l'attribut class
:
Manipuler en Javascript l'attribut class avec les méthodes d'attribut
class
est un attribut HTML, on peut donc le manipuler avec les méthodes d'attribut.
- La méthode
ElementHTML.getAttribute("nom_attr")
va vous permettre de connaitre la valeur d'un attribut. - La méthode
ElementHTML.setAttribute("nom_attr", "valeur")
de spécifier la valeur de l'attribut. - La méthode
ElementHTML.removeAttribute("nom_attr")
de supprimer l'attribut.
Définitions détaillées des méthodes d'attribut
Manipuler en Javascript l'attribut class avec la propriété classList
La propriété ElementHTML.classList
va vous permettre de manipuler l'attribut class
plus de facilité.
La propriété ElementHTML.classList
a comme méthodes :
- La méthode
classList.add( nom_class [, nom_class] )
, vous permet d'ajouter un nom de classe à ceux qui sont déjà présents dans la valeur de l'attributclass
. - La méthode classList.remove( nom_class [, nom_class] ), vous permet de supprimer un nom de classe dans ceux qui sont déjà présents dans la valeur l'attribut
class
. - La méthode
classList.contains( nom_class )
, vous permet de savoir si un nom de classe est présent dans la valeur de l'attributclass
. - La méthode
classList.replace( old_class , new_class )
, vous permet replacer si un nom de classe présent dans la valeur de l'attributclass
par un autre nom de classe. - La méthode
classList.toggle( nom_class [, true|false] )
, vous permet ajouter ou de supprimer un nom de classe en fonction de sa présence dans la valeur de l'attributclass
par un autre nom de classe. Elle renvoietrue
à l'ajout etfalse
à la suppression.
Si le second argument est présent et qu'il est àtrue
, "nom_class" est ajouté, s'il est àfalse
, "nom_class" est supprimé.
Comment ajouter un nouveau nom classe dans la valeur de l'attribut class?
Ajouter un nom de classe en Javascript
La méthode Javascript addClass
va vous permettre d'ajouter un nom de classe dans l'attribut class
d'un objet HTML. La méthode Javascript addClass
est compatible avec des anciens navigateurs.
-
oEle
est l'objet cible sur lequel vous allez intervenir. -
sClassName
est le nom de la classe que vous désirez ajouter de l'attributclass
.
Si vous ne désirez pas avoir de compatibilité avec les anciens navigateurs, vous pouvez directement utiliser la méthode oElementHTML.classList.add()
. A ce jour (01/2019) tous les navigateurs sont compatibles avec cette méthode.
Comment supprimer un nom classe dans la valeur de l'attribut class?
Supprimer un nom de classe en Javascript
La méthode Javascript removeClass
va vous permettre de supprimer un nom de classe dans l'attribut class
d'un objet HTML. La méthode Javascript removeClass
est compatible avec des anciens navigateurs.
-
oEle
est l'objet cible sur lequel vous allez intervenir. -
sClassName
est le nom de la classe que vous désirez supprimer de l'attributclass
.
Si vous ne désirez pas avoir de compatibilité avec les anciens navigateurs, vous pouvez directement utiliser la méthode oElementHTML.classList.remove()
. A ce jour (01/2019) tous les navigateurs sont compatibles avec cette méthode.
Comment savoir si le nom de classe est présent dans la valeur de l'attribut class?
Tester la présence d'un nom de classe en Javascript
La méthode Javascript hasClass
va vous permettre de tester la présence d'un nom de classe dans la valeur l'attribut class
d'un objet HTML. La méthode Javascript hasClass
est compatible avec des anciens navigateurs.
-
oEl
est l'objet cible sur lequel vous allez intervenir. -
sFindClass
est le nom de la classe dont vous désirez tester la présence dans la valeur de l'attributclass
.
La méthode Javascript
hasClass
retourne :-
true
: si le nom de la classe est trouvé, -
false
: si le nom de la classe n'est pas trouvé.
Si vous ne désirez pas avoir de compatibilité avec les anciens navigateurs, vous pouvez directement utiliser la méthode oElementHTML.classList.contains()
. A ce jour (01/2019) tous les navigateurs sont compatibles avec cette méthode.
Comment replacer un nom classe par un autre dans la valeur de l'attribut class?
Replacer un nom classe par un autre nom classe
La méthode Javascript replaceClass
va vous permettre de tester la présence d'un nom de classe dans la valeur l'attribut class
d'un objet HTML. La méthode Javascript replaceClass
est compatible avec des anciens navigateurs.
-
oEl
est l'objet cible sur lequel vous allez intervenir. -
sOldClass
est le nom de la classe que vous voulez remplacer dans la valeur de l'attributclass
. -
sNewClass
est le nom de la classe qui remplacera sOldClass.
replaceClass
retourne :-
true
: si le nom de la classe est remplacé, -
false
: si le nom de la classe n'est pas remplacé.
Si vous ne désirez pas avoir de compatibilité avec les anciens navigateurs, vous pouvez directement utiliser la méthode oElementHTML.classList.replace()
. A ce jour (01/2019) tous les navigateurs sont compatibles avec cette méthode.
Comment faire un effet de type toggle?
Qu'est-ce que le type toggle
Dans l'exemple suivant, nous ferons un effet de toggle. C'est à dire que si, le nom de la classe n'existe pas dans les valeurs de l'attribut class
, on l'ajoute et dans le cas contraire on le supprime de l'attribut class
.
Exemple de manipulation de class de type toggle
La méthode Javascript toggleClass
est compatible avec des anciens navigateurs.
-
oEl
est l'objet cible sur lequel vous allez intervenir. -
sFindClass
est le nom de la classe que vous désirez supprimer ou ajouter de l'attributclass
. -
bForce
: optionnel,true
force l'ajout,false
force la suppressionclass
.
toggleClass
retourne :-
true
quand il y a un ajout, -
false
quand il y a une suppression.
Si vous ne désirez pas avoir de compatibilité avec les anciens navigateurs, vous pouvez directement utiliser la méthode oElementHTML.classList.toggle()
. A ce jour (01/2019) tous les navigateurs sont compatibles avec cette méthode.
Comment transformer la valeur de l'attribut class en un tableau de noms de classe?
Transformer la valeur de l'attribut en un tableau de valeurs
La méthode Javascript classValToArray
va vous permettre de transformer la valeur de l'attribut class
d'un objet HTML en un tableau de noms de classe. La méthode Javascript classValToArray
est compatible avec des anciens navigateurs.
-
oEl
est l'objet cible sur lequel vous allez intervenir.
classValToArray
retourne :-
Array
: tableau des valeurs de noms de classe, -
null
: sioEl
n'est pas un ElementHTML.
Si vous ne désirez pas avoir de compatibilité avec les anciens navigateurs, vous pouvez directement utiliser la méthode oElementHTML.classList
. A ce jour (01/2019) tous les navigateurs sont compatibles avec cette méthode.