读书人

取得Css样式宽度的有关问题

发布时间: 2012-03-16 16:34:56 作者: rapoo

取得Css样式宽度的问题?
.w80{width:80px;}

<div class= "w80 " id= "m "> AAA </div>

var e=document.getElementById( 'm ');
alert(e.style.width); // <--------------------取到的值为null

==============================================
<div style= "width:80px; " id= "m "> AAA </div>

var e=document.getElementById( 'm ');
alert(e.style.width); // <-------------------取得的值为‘80px’


这是什么原因?我想用第一个方式取道width值,有什么办法?




[解决办法]
alert(e.offsetWidth);
[解决办法]
<style>
.w80{width:80px; height:20px}
</style>
function getc(){
var ec=document.styleSheets[0];
var ew=ec.rules[0];
alert(ew.style.width);//80px
}
[解决办法]
class中的值无法用style获得的,楼上的可以,还可以用document.styleSheets来得到样式表
[解决办法]
currentStyle
--------------------

<style>
.w80{width:80px;}
</style>
<div class= "w80 " id= "m "> AAA </div>
<SCRIPT LANGUAGE= "JavaScript ">
<!--
var e=document.getElementById( 'm ');
alert(e.currentStyle.width);
//-->
</SCRIPT>

读书人网 >JavaScript

热点推荐