私は少し混乱しています。私は $.css() メソッドから、何があっても css プロパティを要素に追加することを期待していました。Chrome 開発ツールと同じように、要素に css プロパティを適用すると、それが単純に HTML に表示されます。しかし、どうやらそれがサポートされているかどうかを何らかの方法でチェックします。たとえば、次のコマンドを実行すると:
$('#element').css('display','block'); /* returns jQuery object) */
$('#element').css('display') /* returns "block" */
しかし、次のようなものを置くと
$('#element').css('hurr','durr');
$('#element').css('hurr') /* returns undefined */
では、jQuery はプロパティが適用可能かどうかをチェックしますか?
もう一つの例。Opera は現在 CSS フィルターをサポートしていません。それともそうですか?ここで説明したメソッドを使用したところ、驚くべきことにtrue
「filter」が返されました。次に、$.css で適用しようとしました。
$('#element').css('filter','blur(5px)');
$('#element').css('filter') /*returns "" (an empty string) *
したがって、jQuery は要素がサポートされているかどうかをチェックするだけでなく、値が正当かどうかもチェックします。それはどのように正確に行うのですか?プロパティがサポートされているかどうかを確認する正しい方法は何ですか?