日期:2014-05-17 浏览次数:20714 次
<div id="d1" style="width:100px;height:200px;"> </div>
alert(document.getElementById('d1').style.width);//100px
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>b.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <mce:style type="text/css"><!-- #d2 { width:400px; height:200px; border:5px solid gray; padding:5px; } --></mce:style><style type="text/css" mce_bogus="1"> #d2 { width:400px; height:200px; border:5px solid gray; padding:5px; } </style> <mce:script type="text/javascript"><!-- window.onload=function(){ //2、使用嵌入、链入或引入样式表(非内联样式) //ie:通过currentStyle alert(document.getElementById('d2').currentStyle.width);//400px ie //ff,safari,opera,chrome:通过window.getComputedStyle var el=document.getElementById('d2'); alert(window.getComputedStyle(el,null).style.width);//400px safari,opera,chrome } // --></mce:script> </head> <body> <div id="d2"></div> </body> </html>
function getRealStyle(el,cssName) { var len=arguments.length, sty, f, fv; 'currentStyle' in el ? sty=el.currentStyle : 'getComputedStyle' in window ? sty=window.getComputedStyle(el,null) : null; if(cssName==="opacity" && document.all){ f = el.filters; f && f.length>0 && f.alpha ? fv=f.alpha.opacity/100 : fv=1; return fv; } cssName==="float" ? document.all ? cssName='styleFloat' : cssName='cssFloat' : cssName; sty = (len==2) ? sty[cssName] : sty; return sty; }