下面这样不行
<style>
#myElement{
color:blue;
}
</style>
<div id=myElement style="height:100px;width:100px;background-color:red;">dsa</div><script defer=defer>
var a=document.getElementById("myElement")
var ss=''
for(i in a.currentStyle.length){
ss+=a.currentStyle[i]
}
alert(ss)
 
</script>  

解决方案 »

  1.   

    var a = document.getElementById("myElement")
            var ss = ''
            for (i in a.currentStyle) {
                ss += i + "=" + a.currentStyle[i] + ";";
            }
            alert(ss)
      

  2.   

    晕var a=document.getElementById("myElement")
    var ss=''
    for(i in a.currentStyle){
        if(!parseFloat(a.currentStyle[i]))continue
    ss+=i+':'+a.currentStyle[i]+' '
    }
    alert(ss)
      

  3.   

    String.prototype.xx=function(){
    return this.replace(/[A-Z]/g, function(match){
    return ('-' + match.charAt(0).toLowerCase());
    });
    }
    var a=document.getElementById("block1")
    var ss=''
    a=a.currentStyle
    for(i in a){
        if(!parseFloat(a[i])||parseFloat(a[i])==0)continue
        ss+=i.xx()+':'+a[i]+';'
    }
    alert(ss)