请教一下各位大神,为什么这个弹不出来?

这是一个js获取内部样式的例子,但是无法运行成功,显示width undifined

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        #div1{
            width: 150px;
            height: 200px;
            background-color: green;
            position: absolute;
            left:300px;
        }
        
    </style>
    <script>
         window.onload=function()
         {
             var mydiv=document.getElementById('div1');

             alert(mydiv.currentStyle.width);
        
        }
    </script>
</head>

<body>
    <div id="div1">
        
    </div>
</body>
</html>
阅读 2.7k
3 个回答

alert(mys.style.width);

此处直接用style.width是无法获取到的。需要用 document.getElementById('div1').offsetWidth 才可以获取

兼容性问题,哈哈

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题