JavaScript で CSS 宣言を動的に変更するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-25 02:34:30
オリジナル
815 人が閲覧しました

How to Dynamically Modify CSS Declarations with JavaScript?

JavaScript を使用して CSS 宣言にアクセスして変更する

インライン スタイルに頼らずに CSS 宣言を動的に変更するには、CSS ルールセット オブジェクトにアクセスしますDOM スタイルシートから。

CSS 宣言を変更する方法

  1. スタイルシート オブジェクトを取得します:

    <code class="javascript">var sheet = document.styleSheets[0];</code>
    ログイン後にコピー
  2. CSS ルールを取得します:

    <code class="javascript">var rules = sheet.cssRules || sheet.rules;</code>
    ログイン後にコピー
  3. インデックスを使用して目的のルールを選択します:

    <code class="javascript">var rule = rules[0];</code>
    ログイン後にコピー
  4. ルールの変更スタイル:

    <code class="javascript">rule.style.color = 'red';</code>
    ログイン後にコピー

次の例を考えてみましょう:

<code class="html"><style>
    .box {color: green;}
    .box:hover {color: blue;}
</style>

<div class="box">TEXT</div></code>
ログイン後にコピー

テキストの色を変更するにはホバー動作に影響を与えることなく、.box を赤色に変更します。

<code class="javascript">var sheet = document.styleSheets[0];
var rules = sheet.cssRules || sheet.rules;
rules[0].style.color = 'red';</code>
ログイン後にコピー

Internet Explorer に関する注意事項

Internet Explorer は、cssRule の代わりにルールを使用して CSS ルールにアクセスします。

デモ

JavaScript を使用した CSS 宣言へのアクセスと変更のライブ デモンストレーションは、http://jsfiddle.net/8Mnsf/1/

でご覧いただけます。

以上がJavaScript で CSS 宣言を動的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!