V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fengya
V2EX  ›  问与答

IE7下,元素的offsetWidth和offsetHeight返回值始终是0,FF和IE8测试之后没有发现这个问题。 请问谁知道是怎么回事呢

  •  
  •   fengya · 2011-05-06 19:56:38 +08:00 · 6162 次点击
    这是一个创建于 4975 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题
    2 条回复    1970-01-01 08:00:00 +08:00
    chone
        1
    chone  
       2011-05-06 20:21:34 +08:00
    是不是在调用时元素还没有渲染结束,加个延时看看。
    zythum
        2
    zythum  
       2011-05-06 22:32:11 +08:00
    在ie系列下offsetWidth是没有bug的。
    可以试试这段实例代码
    <!DOCTYPE HTML>
    <html lang="ru-RU">
    <head>
    <title></title>
    <meta charset="UTF-8">
    <style type="text/css">
    div{margin:50px;padding:5px;width:100px;height:100px}
    </style>
    <script type="text/javascript">
    window.onload = function(){
    document.getElementById('re').innerHTML = document.getElementsByTagName('div').item(0).offsetWidth;
    }
    </script>
    </head>
    <body><div></div><span id="re"></span>
    </body>
    </html>
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3140 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.