Heim > Web-Frontend > CSS-Tutorial > Wie kann JavaScript auf benutzerdefinierte CSS-Eigenschaften zugreifen und diese ändern?

Wie kann JavaScript auf benutzerdefinierte CSS-Eigenschaften zugreifen und diese ändern?

Linda Hamilton
Freigeben: 2024-12-09 03:01:09
Original
808 Leute haben es durchsucht

How Can JavaScript Access and Modify CSS Custom Properties?

Zugriff auf benutzerdefinierte CSS-Eigenschaften mit JavaScript

JavaScript bietet Methoden für den Zugriff auf und die Bearbeitung benutzerdefinierter CSS-Eigenschaften, auch bekannt als CSS-Variablen. Im Gegensatz zu regulären CSS-Eigenschaften kann auf diese benutzerdefinierten Eigenschaften über die var(...)-Syntax im Stylesheet zugegriffen werden.

Benutzerdefinierte Eigenschaftswerte abrufen

Um den Wert von abzurufen Für eine benutzerdefinierte Eigenschaft verwenden Sie window.getComputedStyle(document.body).getPropertyValue('--name'), wobei --name der Name der benutzerdefinierten Eigenschaft ist. Zum Beispiel:

var bodyStyles = window.getComputedStyle(document.body);
var fooBar = bodyStyles.getPropertyValue('--foo-bar');
Nach dem Login kopieren

Benutzerdefinierte Eigenschaftswerte festlegen

Um einen benutzerdefinierten Eigenschaftswert festzulegen, verwenden Sie document.body.style.setProperty('--name', value), wobei --name der Name der benutzerdefinierten Eigenschaft und value der neue Wert ist. Zum Beispiel:

document.body.style.setProperty('--foo-bar', 'red');
Nach dem Login kopieren

Beispiel

Betrachten Sie den folgenden Code:

<body>
  <p>Let's try to make this text bold and the background red.</p>
  <button onclick="plain_js()">Plain JS</button>
  <button onclick="jQuery_()">jQuery</button>

  <script>
    function plain_js() { 
      document.body.style.setProperty('--mycolor', 'red');
      document.body.style['font-weight'] = 'bold';
    };
    function jQuery_() {
      $('body').css('--mycolor', 'red');
      $('body').css('font-weight', 'bold');
    }
  </script>
</body>
Nach dem Login kopieren

Klicken Sie auf die Schaltfläche „Plain JS“ oder „jQuery“. wird nun die benutzerdefinierte Eigenschaft --mycolor auf Rot setzen und den Text fett formatieren.

Das obige ist der detaillierte Inhalt vonWie kann JavaScript auf benutzerdefinierte CSS-Eigenschaften zugreifen und diese ändern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage