Cet article présente principalement l'explication détaillée de l'utilisation de l'attribut classList de HTML5 pour faire fonctionner les classes CSS. L'éditeur pense que c'est assez bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur et jetons un coup d'œil.
Préface
Dans le passé, nous devions utiliser certaines méthodes de js ou jquery, hasClass, addClass et removeClass, dans l'attribut class d'un élément, l'ajout ou la suppression de certaines classes peut répondre aux besoins de certains changements de style, mais cela reste un peu gênant.
La nouvelle classList dans h5 nous permet d'opérer plus facilement sur les noms de classe des éléments.
Remarque
classList a une mauvaise compatibilité et n'est pas compatible avec les navigateurs IE inférieurs à IE10.
Exemple
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>classList</title> <style> .mystyle { width: 300px; height: 50px; background-color: red; color: white; font-size: 25px; } </style> </head> <body> <p>点击按钮为p元素添加 "mystyle" 类。</p> <button onclick="myFunction()">点我</button> <p id="myp"> 我是一个 p 元素。 </p> <script> function myFunction() { document.getElementById("myp").classList.add("mystyle"); } </script> </body> </html>
Ajouter une nouvelle classe
Utiliser add, vous pouvez ajouter une ou plusieurs classes à l'élément de page :
document.getElementById("myp").classList.add("mystyle");
Supprimer une classe
En utilisant la méthode Remove, vous pouvez supprimer une seule classe CSS :
document.getElementById("myp").classList.remove("mystyle");
Basculez le nom de la classe dans l'élément
Changer le nom de la classe dans l'élément. Utilisez la méthode toggle, syntaxe : toggle(class, true|false)
Le premier paramètre est le nom de la classe à supprimer de l'élément et renvoie false.
Si le nom de la classe n'existe pas, le nom de la classe sera ajouté à l'élément et retournera vrai.
Le second est un paramètre facultatif, définissant une valeur booléenne pour définir si l'élément est obligé d'ajouter ou de supprimer une classe, que le nom de la classe existe ou non. Par exemple :
Supprimer un
document.getElementById("myp").classList.toggle("classToRemove", false);
Ajouter un
document.getElementById("myp").classList.toggle("classToAdd", true);
Remarque : Internet Explorer ou Opera 12 et les versions antérieures ne prennent pas en charge le deuxième paramètre
Vérifier si une certaine classe est contenue
Utilisez la méthode contain pour déterminer si une certaine classe est inclus existe, renvoie une valeur booléenne.
//returns true or false document.getElementById("myp").classList.contains("myp");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!