Maison > interface Web > js tutoriel > JavaScript et jQuery peuvent-ils manipuler des pseudo-éléments CSS comme ::before et ::after ?

JavaScript et jQuery peuvent-ils manipuler des pseudo-éléments CSS comme ::before et ::after ?

Linda Hamilton
Libérer: 2024-12-20 10:29:09
original
565 Les gens l'ont consulté

Can JavaScript and jQuery Manipulate CSS Pseudo-elements like ::before and ::after?

Sélection et manipulation de pseudo-éléments CSS à l'aide de JavaScript et de jQuery

Les pseudo-éléments CSS comme ::before et ::after (tous deux anciennes et nouvelles versions) être sélectionnées et manipulées à l'aide de jQuery ?

Utilisation Méthode .css() de jQuery

En supposant la règle CSS suivante dans la feuille de style :

.span::after { content: 'foo'; }
Copier après la connexion

Pour changer 'foo' en 'bar' à l'aide de JavaScript Vanilla ou jQuery, vous pouvez utilisez la méthode .css().

Vanille JavaScript :

const element = document.querySelector('.span');
element.style.content = 'bar';
Copier après la connexion

jQuery :

$('.span').css('content', 'bar');
Copier après la connexion

Utilisation des attributs de données

Une autre méthode consiste à transmettre le contenu du pseudo-élément en utilisant un attribut de données et en le manipulant avec jQuery.

En HTML :

<span>foo</span>
Copier après la connexion
Copier après la connexion

En jQuery :

$('span').hover(function() {
  $(this).attr('data-content', 'bar');
});
Copier après la connexion

En CSS :

span:after {
  content: attr(data-content) ' any other text you may want';
}
Copier après la connexion

Pour éviter que le texte supplémentaire n'apparaisse, la solution de seucolega peut être combiné avec cette approche.

En HTML :

<span>foo</span>
Copier après la connexion
Copier après la connexion

En jQuery :

$('span').hover(function() {
  $(this).addClass('change').attr('data-content', 'bar');
});
Copier après la connexion

En CSS :

span.change:after {
  content: attr(data-content) ' any other text you may want';
}
Copier après la connexion

Ces méthodes offrent une flexibilité dans la sélection et la modification du contenu de Pseudo-éléments CSS utilisant JavaScript ou jQuery.

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