3

そのため、ブラウザがサポートしていない CSS プロパティの値を取得しようとしています。これは、ポリフィルを作成するために使用したいものですが、いつでもプロパティの値を知る必要があります。

これまでに試したすべてのメソッドを含むテスト ファイルを次に示します。基本的に、次のことを前提としています。

#element {
    transform: rotate(2deg);
}

rotate(2deg)ブラウザがサポートしているかどうかに関係なく、JavaScript を介して値を取得できるようにしたいと考えています。これは可能ですか?もしそうなら、それを行うための前もっての方法はありますか(古いブラウザではこれを何度も行う必要があります)?

可能であれば、いくつかの設定:

  • スタイルシートのルールをループするのではなく、要素からこれを行うことを好む
  • 少なくとも IE 7 をサポートする必要がある (またはサポートする方法がある)
  • 計算に 2 秒もかからないはずです。私はまともに実行する何かが欲しい
4

1 に答える 1

2

Firefox で jQuery を使用して、デモの値を取得できました。

var match = $( 'style' ).html().match( /transform:\s*(.+);?/ );
var value = match ? match[1] : '';

ライブデモ: http://jsfiddle.net/fnF2V/5/

于 2012-06-27T00:23:05.463 に答える