Grab CSS associated with an element

HTML

<div class='one' id='rotate'>Take it</div>

<div id='two'>Take it</div>

<button>click me</button>

CSS

.one {
  margin-top: 50px;
  color: blue;
  font-size: 24px;  
  -webkit-border-radius: 12px; /* Safari 3-4, iOS 1-3.2, Android ≤1.6 */
  border-radius: 12px; /* Opera 10.5, IE9+, Safari 5, Chrome, Firefox 4+, iOS 4, Android 2.1+ */    
   border: 1px solid red;
}

#rotate {
-webkit-transform: rotate(7.5deg);  /* Safari 3.1+, Chrome */
-moz-transform: rotate(7.5deg);  /* Firefox 3.5-15 */
-ms-transform: rotate(7.5deg);  /* IE9+ */
-o-transform: rotate(7.5deg);  /* Opera 10.5-12.00 */
  transform: rotate(7.5deg);  /* Firefox 16+, Opera 12.50+ */
}

JavaScript

$('button').click(function() {
   var style = css($(".one"));
   $("#two").css(style);
});


function css(a){
    var sheets = document.styleSheets, o = {};
    for(var i in sheets) {
        var rules = sheets[i].rules || sheets[i].cssRules;
        for(var r in rules) {
            if(a.is(rules[r].selectorText)) {
                o = $.extend(o, css2json(rules[r].style), css2json(a.attr('style')));
            }
        }
    }
   alert(o);
    return o;
 
}

function css2json(css){
        var s = {};
        if(!css) return s;
        if(css instanceof CSSStyleDeclaration) {
            for(var i in css) {
                if((css[i]).toLowerCase) {
                    s[(css[i]).toLowerCase()] = (css[css[i]]);
                }
            }
        } else if(typeof css == "string") {
            css = css.split("; ");          
            for (var i in css) {
                var l = css[i].split(": ");
                s[l[0].toLowerCase()] = (l[1]);
            };
        }
        return s;
    }