Maison > interface Web > tutoriel CSS > Manipulation de classe SVG jQuery : pourquoi `addClass()` et `removeClass()` échouent-ils ?

Manipulation de classe SVG jQuery : pourquoi `addClass()` et `removeClass()` échouent-ils ?

Linda Hamilton
Libérer: 2024-12-21 22:27:52
original
788 Les gens l'ont consulté

jQuery SVG Class Manipulation: Why Do `addClass()` and `removeClass()` Fail?

jQuery SVG : Pourquoi ne puis-je pas manipuler les classes ?

Lorsque vous travaillez avec jQuery pour manipuler des éléments SVG, vous pouvez rencontrer des difficultés pour ajouter ou supprimer des classes. Il ne s'agit pas d'une erreur de syntaxe mais découle des limitations de jQuery.

Limites de jQuery

Les versions de jQuery antérieures à 3 ont des limitations connues dans l'interaction avec les éléments SVG. Plus précisément, les méthodes .addClass() et .removeClass() peuvent ne pas fonctionner comme prévu.

Solution de contournement utilisant .attr()

Une solution de contournement dans jQuery consiste à utiliser la méthode .attr() :

// Adding a class
$("#item").attr("class", "oldclass newclass");

// Removing a class
$("#item").attr("class", "oldclass");
Copier après la connexion

Alternative JavaScript Vanilla

Pour une solution non-jQuery, vous pouvez utiliser l' Méthodes element.classList.add() et element.classList.remove() :

// Adding a class
var element = document.getElementById("item");
element.setAttribute("class", "oldclass newclass");

// Removing a class
element.setAttribute("class", "oldclass");
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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal