ホームページ >ウェブフロントエンド >CSSチュートリアル >JavaScript を使用して CSS カスタム プロパティ (変数) にアクセスして変更するにはどうすればよいですか?

JavaScript を使用して CSS カスタム プロパティ (変数) にアクセスして変更するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-06 01:46:14386ブラウズ

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

JavaScript を介した CSS カスタム プロパティ (変数) へのアクセス

JavaScript は、CSS 変数と呼ばれる CSS カスタム プロパティと対話する手段を提供します。スタイルシートでは var() として定義されていますが、JavaScript を介してアクセスするには少し異なるアプローチが必要です。

カスタム プロパティの取得と設定

カスタム プロパティの値を取得するにはプロパティを設定するには、次の構文を使用します:

var value = document.body.style.getPropertyValue('--property-name');

同様に、カスタム プロパティを設定するには、 use:

document.body.style.setProperty('--property-name', 'new-value');

実装例

要素の背景色として CSS で定義されたカスタム プロパティ --mycolor を考えてみましょう。 JavaScript を使用して色を変更するには、次のコードを実行できます。

document.body.style.setProperty('--mycolor', 'red');

代替メソッド

jQuery には、カスタム プロパティを操作するためのメソッドも用意されています。

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

// Set property
$('body').css('--property-name', 'new-value');

一般的なものを避ける落とし穴

最初の例で示したように、標準の [style.property] 構文 (document.body.style['--mycolor'] など) を使用したカスタム プロパティへのアクセスは機能しません。代わりに、プロパティ名の前に二重ハイフンを付けて getPropertyValue メソッドと setProperty メソッドを使用します。

以上がJavaScript を使用して CSS カスタム プロパティ (変数) にアクセスして変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。