Javascript jquery.css()和获取样式属性的brifed css的问题

Javascript jquery.css()和获取样式属性的brifed css的问题,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我想使用css()向元素添加样式并保存它 第一步很好,但当我想保存它时,jquery给我的代码太详细了 比如说 <div id="d"></div> $('#d').css("border-radius","55px"); 给予 是否有其他方法可以获得不太详细的代码,如 border-radius:55px 试试这个 alert($('#d').attr('style')); 我想你可以通过以下方式看到: $('#d').css("border-radiu

我想使用css()向元素添加样式并保存它 第一步很好,但当我想保存它时,jquery给我的代码太详细了 比如说

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

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

是否有其他方法可以获得不太详细的代码,如

border-radius:55px
试试这个

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

我想你可以通过以下方式看到:

    $('#d').css("border-radius");
或者可能是

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

试试这样的

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

我在Firefox中进行了测试,得到了:

border-radius: 55px 55px 55px 55px;
在其他测试的浏览器中,我得到了您编写的内容。输出似乎是特定于浏览器的——如果您在DOM中检查元素,即使在那里,它在Firefox中的编写方式也与我测试的其他浏览器不同(Safari、Chrome、Opera都编写了显式的扩展定义)

也发现了这一点,尽管是在不同的背景下:

不同的浏览器可能返回逻辑上不一致的CSS颜色值 文本上不相等,例如#FFF、#ffffff和rgb(255255)。


总之,如果希望样式定义采用特定格式,则必须对
attr('style')
返回的字符串执行类似regex的替换操作。希望这能有所帮助。

我用不同的方法捕获了所有输入[type=text],在那里我设置了属性值,在那里我可以完全控制输出

问题是我想在attr('style')中获取所有css属性
alert($('#d').css(border-radius'));
border-radius: 55px 55px 55px 55px;