2012-03-13 5 views
0

:ここ"font"スタイルのプロパティをそれぞれのスタイルに簡単に変換できますか?例えば

は、スタイルオブジェクトである:

{ 
    font: normal normal bold 14px/14px arial, 
    color: black 
} 

私は修正オブジェクトのようなものになりたい:私は簡単に文字列を分割し、アウト解析でき

{ 
    fontStyle: normal, 
    fontVariant: normal, 
    fontWeight: bold, 
    fontSize: 14px, 
    lineHeight: 14px, 
    fontFamily: arial, 
    color: black 
} 

各プロパティが存在しない場合があります。たとえば、次のようなスタイルオブジェクトを受け取ることができます。

{ 
    font: bold 14px arial 
} 

ありがとう!

+1

は、なぜあなたはこれをしたいですか? –

+0

私が書いているスクリプトの一部は、スタイルオブジェクトをサーバーに送ります。これは毎秒何回も発生する可能性があるため、サーバーに送信した最後のスタイルオブジェクトと、送信しようとしているオブジェクトとを比較し、送信するデータの量を最小限に抑えるためにデルタのみを送信します。 –

+0

'font:'を使うのは避けてください。詳細については、https://developer.mozilla.org/ja/CSS/fontの黄色のボックスを参照してください。 – ThiefMaster

答えて

0

スタイルが実際に要素に適用されている場合、現在のブラウザ使用することができます。

window.getComputedStyle(el).getPropertyValue(...) 

は、個々のフィールドの値を抽出するために(例えばfont-familyline-height

0

どの部分に問題がありますか?プロパティの順序と各プロパティに許容可能な値があります。そのプロパティに有効な値を持たないプロパティをスキップします。

+0

私はそれを考えましたが、いくつかのプロパティは同じ値を持つことができます。 "Normal"と "inherit"は2つの例です。 –

+0

私はまだ問題が表示されません、あなたはまず継承と通常を受け入れるスタイルを探します。それが普通だと言うならば、次のプロパティはバリアントで、それに対して有効なプロパティを探します –

関連する問題