2012-11-21 41 views
0

我想添加樣式到一個元素使用css()並保存它 第一步工作正常,但是當我想保存它的代碼,jquery給了我是太詳​​細 例如問題與jQuery的.css()和獲得brited風格的屬性屬性

<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 

不太詳細的代碼?

回答

0

我結束了不同方法通過捕獲所有輸入[類型=文本]其中,i中設置的屬性值,在那裏,我可以對輸出的完全控制

0

試試這個

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

邊界半徑不是HTML屬性... –

0

我想你可以看到它:

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

或可能是

$('#d').attr("style"); 
0

嘗試這樣的事情

alert($('#d').css(border-radius')); 
+0

的問題是我想在attr('style')中獲得所有css屬性 – h0mayun

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')回報。希望這可以幫助。