hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


Ajout et suppression de classes HTML sur demande avec jQuery

L'ajout d'une nouvelle classe HTML est une évidence. Ouvrez simplement le document HTML, localisez ce que vous voulez ajouter, insérez et nommez la classe. Mais quand il s'agit de construire un site web interactif qui permet à vos visiteurs de s'engager avec, vous devrez peut-être modifier, insérer et supprimer les classes HTML sur demande.

Vous pouvez le faire avec jQuery. Cet exemple de fonction ci-dessous va ajouter et supprimer my-new-class au

.

 // ## ajoute la classe $ ('div'). addClass ('my-new-class'); // ## supprime la classe $ ('div'). removeClass ('my-new-class'); 

Nous pouvons également utiliser du code JavaScript standard pour ajouter / supprimer des classes HTML comme ceci:

 // ajoute la classe document.getElementById ('elem'). className = 'ma-nouvelle-classe'; // supprime la classe document.getElementById ('elem'). className = document.getElementByTag ('div'). className.replace (/ (?: ^ | \ s) mon-nouvelle-classe (?! \ S) / g, '') 

Le code que vous pouvez voir ci-dessus est moins simple que lorsque nous le faisons avec JavaScript jQuery Framework. Mais si vous ne voulez pas vous fier à un framework, vous pouvez toujours utiliser une nouvelle API JavaScript appelée classList .

Utilisation de l'API classList

Comme pour jQuery, classList fournit un ensemble de méthodes qui nous permettent de modifier les classes HTML.

Dans le cas où il y a un div avec plusieurs classes, nous pouvons récupérer les classes assignées dans la div utilisant classList .

 var classes = document.getElementByID ('elem'). classList; console.log (classes); 

Lorsque nous ouvrons la console du navigateur, nous pouvons voir la liste des classes.

Pour ajouter et supprimer des classes, nous pouvons utiliser .add() et .remove() .

 var elem = document.getElementByID ('elem'); // ajoute la classe elem.classList.add ('my-new-class'); // supprime la classe elem.classList.remove ('my-new-class'); 

L'ajout de plusieurs classes peut également être fait en séparant chaque classe avec une virgule :

 elem.classList.add ('my-new-class', 'mon-autre-classe'); 

Pour vérifier si certains éléments contiennent la classe spécifiée, nous pouvons utiliser .contains() . Il retournera vrai si la classe spécifiée est présente, et retournera faux si ce n'est pas le cas.

 elem.classList.contains ('nom-classe'); 

Nous pouvons également basculer la classe en utilisant .toggle() . L'extrait de code suivant montre comment lier la méthode .toggle() avec un événement de clic de souris.

 var button = document.getElementById ('bouton'); function toggle () {elem.classList.toggle ('bg'); } button.addEventListener ('clic', bascule, faux); 

Découvrez la démo en action à partir des liens suivants.

  • Voir la démo
  • Source de téléchargement

Pensée finale

classList est une nouvelle API JavaScript native qui est également introduite avec HTML5. Il est simple et fonctionne dans les navigateurs suivants: Firefox 3.6, Opera 11.5, Chrome 8 et Safari 5.1. Il est cependant absent dans Internet Explorer 9 et ci-dessous, vous devrez donc utiliser Polyfills lors de l'implémentation de l'API classList dans Internet Explorer.

Autre ressource

  • L'API classList - Docteur HTML5
  • Element classList - MDN
  • Notes sur l'API classList

8 choses que vous ne saviez pas vous rendent moins productif

8 choses que vous ne saviez pas vous rendent moins productif

Le remède habituel pour relever les humeurs et augmenter la motivation et la productivité est de dormir suffisamment, de faire de l'exercice et de passer du temps avec ses proches. Cela nous aidera à prévenir les burn-out et ainsi nous pouvons suivre nos objectifs de vie. Mais il y a des détails cachés dans nos vies qui peuvent jouer des tours avec notre esprit à un niveau subconscient visant à amortir notre humeur pour être productif.Même ave

(Conseils techniques et de conception)

Comment le nouveau smartphone Fire OS d'Amazon va changer la façon dont nous magasinons

Comment le nouveau smartphone Fire OS d'Amazon va changer la façon dont nous magasinons

Le premier smartphone d'Amazon devrait sortir cette semaine, et il y a un peu d'intérêt, principalement dû à la fonctionnalité de suivi de la tête. Le fait que ce soit la première incursion d'Amazon sur le marché des smartphones est également difficile à ignorer. Bien sûr, ils ont déjà fait des tablettes, mais le marché des smartphones est un jeu de balle presque entièrement différent.Qui plus est, c

(Conseils techniques et de conception)