0

css()を使用して要素にスタイルを追加し、それを保存したい最初のステップは正常に機能しますが、保存したい場合、jqueryが提供するコードはたとえば詳細すぎます

<div id="d"></div>

$('#d').css("border-radius","55px");

alert($('#d').attr('style'));

与える

border-top-left-radius: 55px;
border-top-right-radius:55px;
border-bottom-right-radius:55px;
border-bottom-left-radius:55px;

とにかく、次のような詳細でないコードを取得することはできますか

border-radius:55px

4

5 に答える 5

0

これを試して

alert($('#d').attr('style'));
于 2012-11-21T07:56:26.143 に答える
0

私はあなたがそれを見ることができると思います:

    $('#d').css("border-radius");

または多分

    $('#d').attr("style");
于 2012-11-21T07:56:53.523 に答える
0

このようなことを試してください

alert($('#d').css(border-radius'));
于 2012-11-21T07:59:41.573 に答える
0

Firefoxでこれをテストしたところ、次のようになりました。

border-radius: 55px 55px 55px 55px;

テストされた他のブラウザで、私はあなたが書いたものを手に入れました。出力はブラウザー固有のように見えます-DOMの要素を調べると、Firefoxでテストした他のブラウザーとは異なる方法で既に記述されています(Safari、Chrome、Operaはすべて明示的な拡張定義を記述しています)。

別のコンテキストではありますが、これも見つかりました:

異なるブラウザは、論理的には等しいがテキスト的には等しくないCSSカラー値を返す場合があります(例:#FFF、#ffffff、およびrgb(255,255,255))。 http://api.jquery.com/css/

結論として、特定のフォーマットでスタイル定義が必要な場合は、返される文字列に対して正規表現置換のようなことを行う必要がありattr('style')ます。お役に立てれば。

于 2012-11-21T10:35:34.573 に答える
0

プロパティの値を設定するすべてのinput[type= text]をキャプチャすることで、別の方法になりました。出力を完全に制御できます。

于 2012-11-26T18:36:06.673 に答える