這是一種方法,但它的好處是醜陋。我不認爲我有必要把它變成一個插件(但如果別人可能認爲會是真棒,請張貼鏈接!)所需的理智:
var elem = document.getElementById('a');
var originalCSSProperties = window.getComputedStyle(elem,null);
var originalCSSValues = [];
for (var i=0,len=originalCSSProperties.length; i<len; i++){
originalCSSValues.push(
window
.getComputedStyle(elem,null)
.getPropertyValue(originalCSSProperties[i]));
}
$('#a').css({'background-color':'red','color':'black'});
$('#reset').click(
function(){
for (var c=0,leng=originalCSSProperties.length;c<leng;c++){
$('#a').css(originalCSSProperties[c],originalCSSValues[c]);
}
});
JS Fiddle demo。
因爲這依賴於window.getComputedStyle()
它絕對是而不是 IE友好,而且,雖然我還沒有研究兼容性,但我懷疑它可能需要非常新的瀏覽器。但是,那就是說,我希望這有些用處。
css()僅用於獲取單個屬性。你得到的是作爲源的功能 - http://api.jquery.com/css/ – Smamatti 2012-03-07 21:39:59
[重複:如何獲得一個元素的所有計算樣式與jQuery](http://stackoverflow.com/問題/ 2151558 /如何獲得所有的計算風格的元素與jQuery) – 2012-03-07 21:44:46