1

私は何かをアニメーション化しようとしています。

cssのhtml要素にデフォルトの font-sizeを設定しました。

CSS で設定したフォントサイズを取得してから、JavaScript で使用しようとしています。

私はこれを試しました...

var somevariable = getElementById('HtmlId');
var anothervariable = somevariable.style.fontSize;

しかし、私はNANを取得します。

文字列を返すと仮定して、変数を解析しようとしました。

cssを取得したい

4

4 に答える 4

1

これはjquery以外のソリューションです...CSSでフォントが設定されていない場合でも機能します。ちょっと不器用です...

var myElem = document.getElementById("myElementId");
var fontSize = document.defaultView.getComputedStyle(myElem, null).fontSize;

編集-他の誰かが本当のエラーがおそらく何であるかを見ました...「ドキュメント」を逃しました。

于 2012-09-27T20:55:57.820 に答える
1

jQuery を使用することをお勧めします。

var fontSize = parseInt(jQuery('#HtmlId').css('font-size'), 10); 

純粋な JavaScript を使用すると、コンソール (site:stackoverflow.com) で次の行を個別に実行した場合と同様に、目的の結果が返されない場合があります。結果が異なります。

document.body.style.fontSize // ''
jQuery('body').css('font-size') // 13px
于 2012-09-27T20:52:26.943 に答える
1

そのはず :-

var somevariable = document.getElementById('HtmlId');

その後の行は問題ありません。

于 2012-09-27T20:53:38.500 に答える
0

jquery を使用している場合は、次の方法で実行できます。

var somevariable = $("#HtmlId").css("font-size");

于 2012-09-27T20:51:37.453 に答える