Maison > interface Web > Tutoriel H5 > Introduction détaillée à l'utilisation de classList en HTML5 pour faire fonctionner les classes CSS

Introduction détaillée à l'utilisation de classList en HTML5 pour faire fonctionner les classes CSS

黄舟
Libérer: 2017-03-18 16:19:00
original
1877 Les gens l'ont consulté

Cet article présente principalement en détail la méthode d'utilisation de la classList en HTML5 pour faire fonctionner les classes CSS. Les amis intéressés peuvent s'y référer.

Ayant travaillé sur

JavaScript et des bibliothèques d'outils JavaScript depuis de nombreuses années, j'ai souvent ce fantasme : quand les navigateurs modernes fourniront-ils des méthodes auxiliaires et des bibliothèques de classes à la place de ces JavaScript ? bibliothèques, comme jQuery, remplaçons-les par des méthodes natives du navigateur. Je sais que les navigateurs vont certainement s'améliorer dans cette direction, mais ce processus d'évolution ne sera pas très rapide et divers navigateurs doivent réaliser de telles innovations ensemble. Firefox, Google Chrome et surtout IE ne peuvent être utilisés que lorsque ces navigateurs grand public ne le sont qu'avec de tels navigateurs. fonctions peuvent nos souhaits être vraiment réalisés. La bonne nouvelle est qu'une de ces fonctionnalités a été ajoutée à l'API HTML5 : classList.

Dans l'API HTML5, chaque nœud de la page DOM possède un objet classList. Les programmeurs peuvent utiliser les méthodes à l'intérieur pour ajouter, supprimer et modifier des classes CSS sur le nœud. En utilisant classList, les programmeurs peuvent également l'utiliser pour déterminer si un certain nœud se voit attribuer une certaine classe CSS.

Element.classList

Il existe de nombreuses méthodes utiles dans cet objet classList :

{   
 length: {number}, /* # of class on this element */   
 add: function() { [native code] },   
 contains: function() { [native code] },   
 item: function() { [native code] }, /* by index */   
 remove: function() { [native code] },   
 toggle: function() { [native code] }   
}
Copier après la connexion
Comme vous pouvez le voir ci-dessus, Element.classList la classe est petite, mais chaque méthode qu’elle contient est utile.

Ajouter une classe CSS

En utilisant la méthode add, vous pouvez ajouter une ou plusieurs classes CSS aux éléments de la page :

myp.classList.add('myCssClass');
Copier après la connexion

Supprimer une classe CSS

À l'aide de la méthode Remove, vous pouvez supprimer une seule classe CSS :

myp.classList.remove('myCssClass');
Copier après la connexion
Vous pouvez en transmettre plusieurs à la fois dans cette méthode Classe noms, séparés par des espaces, mais le résultat de l'exécution peut ne pas être celui que vous attendez.


Inverser la présence ou l'absence de la classe CSS

myp.classList.toggle('myCssClass'); //现在是增加
myp.classList.toggle('myCssClass'); //现在是删除
Copier après la connexion
La fonction de cette méthode est que lorsque l'élément myp n'a pas cette classe CSS , ce sera nouveau Ajoutez cette classe CSS ; si l'élément myp possède déjà cette classe CSS, il la supprime. C'est une opération d'inversion.

Vérifiez s'il contient une certaine classe CSS

myp.classList.contains('myCssClass'); //returns true or false
Copier après la connexion
Tous les navigateurs modernes (Firefox, Google Chrome, etc.) prennent actuellement en charge cette classe classList. Par conséquent, je. croyez que les nouvelles bibliothèques de classes JavaScript utiliseront la classe classList pour faire fonctionner la classe CSS de la page, sans avoir à analyser l'attribut class

du nœud d'élément comme avant !

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