Maison > interface Web > Tutoriel H5 > le corps du texte

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

黄舟
Libérer: 2017-10-16 11:13:23
original
2529 Les gens l'ont consulté

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>
Copier après la connexion

Ajouter une nouvelle classe

Utiliser add, vous pouvez ajouter une ou plusieurs classes à l'élément de page :


document.getElementById("myp").classList.add("mystyle");
Copier après la connexion

Supprimer une classe

En utilisant la méthode Remove, vous pouvez supprimer une seule classe CSS :


document.getElementById("myp").classList.remove("mystyle");
Copier après la connexion

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);
Copier après la connexion

Ajouter un


 document.getElementById("myp").classList.toggle("classToAdd", true);
Copier après la connexion

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");
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal