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
679 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!

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