2012-02-17 14 views
1

私たちはCSSファイルを持っています。例えば、$('body').css('color':'red');のようにjqueryで変更してみましょう。現在の.cssファイルを取得することは可能ですか?もしそうでなければ、どうやってそれをしようとしますか?現在のCSSファイルを取得

+0

どういう意味ですか?あなたは現在の色が何であるかを知りたいのですが、それが違う場合は変更したいのですか? –

+0

@RussC:いいえ、私はフォントサイズ、色などを変更したいと思いましょう。私はプレーンな更新されたCSSファイルを取得したいと思います。 –

+0

@hey私はあなたが実際のファイルとスタイル属性を混同していると思います。 –

答えて

3

CSSファイルは静的です。DOMの要素は変更されますが、ロードされたCSSファイルでは変更されない要素のスタイルをjQueryで変更すると静的です。要素の特定のプロパティに対して現在のCSSスタイルを取得することに興味がある場合は、jQueryのcss()メソッドを使用できます。

あなたは指定された要素の全てのスタイリングを得ることに興味を持っている場合は、おそらくこの回答が役立ちます:https://stackoverflow.com/a/5830517/449853

jQueryのcss()方法は、それは情報です取得する場所。この答えは説明しますhttps://stackoverflow.com/a/1020560/449853

すべて現在のスタイルを取得DOM内のすべての要素をループする必要があります。

+0

その答えは良いスタートです。また、適切なセレクターを確保する必要があります。多分、複数の 'nth-child'を使って)すべての要素に対して一意のセレクタを生成するのが最も良い方法でしょう。 –

0

jQueryはノードのスタイル属性/プロパティのみを変更するため、CSSファイルは変更されません。

もちろん、CSSファイル(Totally Pwn CSS with Javascript/MDN、または.cssTextではより簡単です)を変更できますが、本当にjQueryでは変更できません。

関連する問題