私は同様の質問に対して多くの回答を経験してきました。私が正しく理解しているかどうかを明確にしたいだけです。私の目的は、色の計算を行うことです。
私はfire foxで働いています:
var bkg_Colour = $("#test_Box_1").css("background-color"); // is red
var fgd_Colour = $("#test_Box_2").css("background-color"); // is blue
rgb(255, 0, 0) と rgb(0, 0, 255) をそれぞれ返します。
これは問題ありません。タプルを分割して比較することで、前景と背景の間の距離を適切に計算しました。
しかし:
Internet Explorer では、この同じコードは「赤」と「青」を返し、もちろん計算は失敗します。
以前の回答から、$(...).css を使用する場合、数値形式で色 (背景色または色) を戻す一貫した方法がないように見えます。そして、すべての基地をカバーするには、あらゆる種類のフープを飛び越えなければならないようです.
$(...).cssを使わずにこれを行う方法はありますか?
編集
ここに示すサンプル コードをスクリプトに適用して FF で実行すると、これをフォローアップするだけ で、IE で実行すると rgb(255,0,0) が得られ、結果に「赤」という単語が表示されます。しかし 、IE で上記のリンクを実行すると、結果は rgb(xxx,xx,xx) になるため、非常に混乱します。私が提供しているページでIEがこのように動作する原因となっているサーバー設定または何かがありますか??
編集
現時点でIEでわかる限り、cssで指定された色、つまり「緑」「青」「赤」または#808080などを報告しますが、ffでは常にrgb値として報告します。