ホームページ >ウェブフロントエンド >CSSチュートリアル >jQuery を使用して CSS クラス ルールを動的に変更できますか?

jQuery を使用して CSS クラス ルールを動的に変更できますか?

DDD
DDDオリジナル
2024-11-02 13:20:031004ブラウズ

Can I Modify CSS Class Rules Dynamically with jQuery?

jQuery を使用して CSS クラス ルールを動的に変更する方法

質問:

  • 特定の CSS を変更するにはどうすればよいですかインライン スタイルを追加せずに jQuery を使用するクラスのルール?
  • ですか?これらの変更をファイルに保存することはできますか?

答え:

jQuery は CSS ルールを変更する方法を直接提供しませんが、2 つの方法があります。タスクを達成するためのアプローチ:

a. CSS ルールをオンザフライで変更する:

  • JavaScript の document.styleSheets プロパティを使用すると、スタイルシート ルールにアクセスできます。
  • ルールを反復処理し、スタイルシート ルールに関連付けられたルールを見つけます。 target class.
  • rules[j].style プロパティを使用して、次のような目的の CSS プロパティを変更します。 "font-size".
  • 例:
<code class="javascript">var ss = document.styleSheets;

for (var i = 0; i < ss.length; i++) {
    var rules = ss[i].cssRules || ss[i].rules;

    for (var j = 0; j < rules.length; j++) {
        if (rules[j].selectorText === ".classname") {
            rules[j].style.fontSize = "16px";
        }
    }
}</code>

b.スタイルの変更をファイルに保存:

  • このプロセスにはサーバー側の実装が必要です。
  • 上で説明したように、document.styleSheets プロパティを使用して、変更された CSS 宣言を読み取ります。
  • JavaScript を使用して、更新された CSS を含む文字列を構築します。
  • Ajax POST リクエストを送信します。 CSS 文字列をペイロードとしてサーバーに送信します。
  • サーバー側で、変更した CSS を永続的に保存するファイルに保存します。

参照:

  • [document.styleSheets (Mozilla)](https://developer.mozilla.org/en-US/docs/Web/API/Document/styleSheets)
  • [CssRule オブジェクト (Mozilla)](https://developer.mozilla .org/en-US/docs/Web/API/CSSRule)
  • [document.styleSheets (MSDN)](https://docs.microsoft.com/en-us/previous-versions/ie8/cc330629(v=vs.85))
  • [CssRule オブジェクト(MSDN)](https://docs.microsoft.com/en-us/previous-versions/ie8/cc330627(v=vs.85))

以上がjQuery を使用して CSS クラス ルールを動的に変更できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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