offsetWidth与offsetHeight - 请叫我二狗哥
HTMLElement.offsetWidth 是一个只读属性,返回一个元素的布局宽度。一个典型的(译者注:各浏览器的offsetWidth可能有所不同)offsetWidth是测量包含元素的边框(border)、水平线上的内边距(padding)、竖直方向滚动条(scrollbar)(如果存在的话)、以及CSS设置的宽度(width)的值。
offsetHeight属性与offsetWidth类似。
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="UTF-8">
- <meta name=\'viewport\' content=\'width=device-width\' />
- <style>
- html,
- body {
- margin: 0;
- padding: 0;
- height: 1000px;
- }
- #div1{
- width:200px;
- height:200px;
- background-color:purple;
- }
- </style>
- <script>
- window.onload=function(){
- var oDiv=document.getElementById(\'div1\');
- setInterval(function(){
- oDiv.style.width=oDiv.offsetWidth-1+\'px\';
- },30)
- }
- </script>
- </head>
- <body>
- <div id=\'div1\'></div>
- </body>
- </html>
div增加一段border样式后:
- border:1px solid black;
刷新页面: