Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation de l'attribut classList de HTML5 pour faire fonctionner les classes CSS

Explication détaillée de l'utilisation de l'attribut classList de HTML5 pour faire fonctionner les classes CSS

黄舟
黄舟original
2017-10-16 11:13:232479parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn