我已經嘗試過「window.getComputedStyle」和「currentStyle」,但它不能工作,除了鉻。 請首先看下我的演示,謝謝。 http://www.learning.fancyboy.net/javascript/cloneStyles.html 的代碼是:如何只將元素的樣式複製到另一個元素?
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>clone style</title>
<style>
*{margin:0;padding:0;}
#text1{width:200px;height:50px;border:1px solid red;color:#ccc;line-height:50px;padding:5px;margin:5px;}
</style>
</head>
<body>
<div>
<input type="text" id="text1" value="origin" />
<input type="text" id="text2" value="clone" />
</div>
<script>
var
text1=document.getElementById("text1"),
text2=document.getElementById("text2"),
cssObj,
sCssText="";
if(!!window.getComputedStyle){
cssObj=window.getComputedStyle(text1,null);
sCssText=cssObj.cssText;
}
else{
cssObj=text1.currentStyle;
for(var k in cssObj){
sCssText+=k+":"+cssObj[k]+";";
}
}
text2.style.cssText=sCssText;
</script>
</body>
</html>
任何想法?
http://www.quirksmode.org/dom/getstyles.html – Joseph 2012-03-04 06:18:14