Maison > interface Web > tutoriel CSS > le corps du texte

Comment accéder et modifier les déclarations CSS directement à l'aide de JavaScript ?

DDD
Libérer: 2024-10-24 18:39:54
original
747 Les gens l'ont consulté

How can you access and modify CSS declarations directly using JavaScript?

Accès et modification des déclarations CSS avec JavaScript

Le style en ligne offre une approche simple pour modifier l'apparence d'un élément, mais il peut remplacer les règles CSS existantes et perturber le comportement prévu. Pour éviter cela, les développeurs peuvent choisir de modifier directement les objets de déclaration CSS.

Les objets de déclaration CSS sont accessibles via la propriété styleSheets de l'objet document. Chaque objet styleSheet contient une collection de cssRules (ou règles dans Internet Explorer). Ces règles représentent des styles définis dans la feuille de style respective.

Pour modifier un objet de déclaration CSS, récupérez la règle correspondante dans la collection cssRules de la feuille de style et accédez à sa propriété style. Par exemple :

<code class="javascript">var sheet = document.styleSheets[0];
var rules = sheet.cssRules || sheet.rules;

rules[0].style.color = 'red';</code>
Copier après la connexion

Ce code modifiera la déclaration de couleur de la première règle de la feuille de style en « rouge ».

Notez que la modification de la propriété de style d'une règle remplacera toute propriété existante. déclarations dans le cadre de cette règle. Pour modifier sélectivement des propriétés spécifiques, utilisez la syntaxe suivante :

<code class="javascript">var sheet = document.styleSheets[0];
var rules = sheet.cssRules || sheet.rules;

rules[0].style['background-color'] = 'blue';</code>
Copier après la connexion

Ce code modifiera uniquement la propriété background-color de la première règle.

Démontrant cette technique, le JSFiddle suivant montre comment pour modifier la couleur d'un élément avec une classe de "box", sans affecter l'effet de survol : http://jsfiddle.net/8Mnsf/1/

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