同じクラス内の他のスタイルに影響を与えずに、jQuery を使用して CSS クラス ルールのフォント サイズを変更するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-03 19:37:03
オリジナル
187 人が閲覧しました

How can I modify a CSS class rule's font size using jQuery without affecting other styles in the same class?

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

質問:

jQuery を使用して CSS クラス ルールをその場で調整したい、具体的には提供されたクラス (.classname) 内の他のスタイルに影響を与えることなく、フォント サイズを変更します。さらに、更新されたクラスの変更をファイルに保存する方法を探します。

答え:

jQuery を使用した CSS クラス ルールの変更

残念ながら、 jQuery 自体には、CSS クラスを直接変更するためのネイティブ サポートがありません。ただし、JavaScript を使用した別のアプローチは次のとおりです。

<code class="javascript">// Select the CSS rule for the target class (`classname`)
const rule = document.styleSheets[0].cssRules[0];

// Adjust font size specifically
rule.style.fontSize = "16px";</code>
ログイン後にコピー

CSS クラスの変更をファイルに保存する

変更した CSS ルールをファイルに保存するには、次の手順に従います。 :

  1. 次のスクリプトを使用して CSS 宣言をスクレイピングします:

    <code class="javascript">// Function to extract CSS declarations from a rule
    function getDeclarations(rule) {
      let declarations = [];
      for (let i = 0; i < rule.cssText.length; i++) {
     declarations.push(rule.cssText[i].trim());
      }
      return declarations;
    }
    
    // Save declarations to a variable
    const declarations = getDeclarations(rule);</code>
    ログイン後にコピー
  2. 収集された宣言から CSS 文字列を構築します:

    <code class="javascript">// Create a CSS string
    const cssString = declarations.join(";\n");</code>
    ログイン後にコピー
  3. Ajax POST リクエストを開始して、CSS 文字列をサーバー側ファイルに保存します。

追加メモ:

  • 提供されている JavaScript ソリューションは、Internet Explorer 6 などの主要なブラウザでサポートされています。
  • ファイル保存プロセスにはサーバー側の処理が必要ですが、ここでは説明しません。
  • CSS の使用を検討してください。 CSS 変数を簡単に操作するためのプリプロセッサ (Less、Sass など)。

以上が同じクラス内の他のスタイルに影響を与えずに、jQuery を使用して CSS クラス ルールのフォント サイズを変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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