Maison > interface Web > tutoriel CSS > Comment puis-je accéder et modifier les propriétés personnalisées CSS (variables) avec JavaScript ?

Comment puis-je accéder et modifier les propriétés personnalisées CSS (variables) avec JavaScript ?

Linda Hamilton
Libérer: 2024-12-06 01:46:14
original
386 Les gens l'ont consulté

How Can I Access and Modify CSS Custom Properties (Variables) with JavaScript?

Accès aux propriétés personnalisées CSS (variables) via JavaScript

JavaScript fournit les moyens d'interagir avec les propriétés personnalisées CSS, appelées variables CSS. Bien qu'ils soient définis comme var() dans les feuilles de style, leur accès via JavaScript nécessite une approche légèrement différente.

Obtention et définition de propriétés personnalisées

Pour obtenir la valeur d'une propriété personnalisée propriété, utilisez la syntaxe suivante :

var value = document.body.style.getPropertyValue('--property-name');
Copier après la connexion

De même, pour définir une propriété personnalisée, utilisez :

document.body.style.setProperty('--property-name', 'new-value');
Copier après la connexion

Exemple d'implémentation

Considérez une propriété personnalisée --mycolor définie en CSS comme couleur d'arrière-plan d'un élément. Pour changer sa couleur à l'aide de JavaScript, vous pouvez exécuter le code suivant :

document.body.style.setProperty('--mycolor', 'red');
Copier après la connexion

Méthodes alternatives

jQuery propose également des méthodes pour interagir avec les propriétés personnalisées :

// Get property
var value = $('body').css('--property-name');

// Set property
$('body').css('--property-name', 'new-value');
Copier après la connexion

Éviter les pièges courants

Comme le démontre le exemple initial, l'accès aux propriétés personnalisées à l'aide de la syntaxe standard [style.property] (par exemple, document.body.style['--mycolor']) ne fonctionnera pas. Utilisez plutôt les méthodes getPropertyValue et setProperty avec un double trait d'union avant le nom de la propriété.

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