<html>
<head>
</head>
<body>
<div id="testDiv" style="width:90px"></div>
</body>
</html>
<script type="text/javascript" language="javascript">
var testDiv = document.getElementById("testDiv");
alert(testDiv.style.width);
</script>这样写可以取到,写到css里面取不到.不知道还有没有高人能取到

解决方案 »

  1.   

    長度=document.getElementById("testDiv").style.width 
      

  2.   

    <style type="text/css">
    .xx{
    width:90px;
    background:#003300;
    }
    </style>
    <body>
    <div class="xx" ></div>
    </body>
    <script>
    //最好是document.getElementsByTagName("div")[0].offsetWidth,在ff下你的代码可能出错
    alert(document.body.firstChild.offsetWidth)
    </script>
      

  3.   

    楼上正解.
    不过我觉得还是用id选择器的要好一些,可以针对某个容器来操作......
    综上结果为:
    <html>
    <head>
    <style type="text/css">
    #testDiv{
    width:90px;
    background:#003300;
    }
    </style>
    </head>
    <body>
    <div id="testDiv"></div>
    </body>
    </html>
    <script type="text/javascript" language="javascript">
    var testDiv = document.getElementById("testDiv");
    alert("div宽度为:"+testDiv.offsetWidth);
    </script>
      

  4.   

    我果然太死版了
    基本上每3天用一次offsetWidth
    都没想到getElementById这中写法太熟悉了
    我喜欢尽量用一些不熟悉的方法而已(不然容易忘记)
    如果是做东西  那就得考虑兼容了