width 与 offsetWidth 的区别

1、宽度值大小:offsetWidth > width
element.offsetWidth = element.style.width + element.style.padding + element.style.border;(不包括margin)

2、offsetWidth 属性仅仅可读,而style.width 是可写的;
所以通常用 style.width用作进JavaScript中设置元素的宽度,而offsetWidth不可以。

3、offsetWidth 属性返回值是整数,如果实际值是小数,会根据实际值进行四舍五入操作,返回处理后的整数。width=44.499px;输出结果为49;
width=44.5px;输出结果为45;
而style.width的返回值是字符串,并且带有单位
width=44.499px;输出结果为44.499px;

4、style.width仅仅能返回以style方式定义的内部样式表的width属性值。
因此样式写在行内的时候

,用style.width或者offsetWidth都可以获取元素的宽度;
如果写在css样式表中的时候,.box{width:100px;},此时只能用offsetWidth来获取元素的宽度,而style.width所返回的值为空。
————————————————
原文链接:https://blog.csdn.net/u012832088/article/details/79776959

width 与 offsetWidth 的区别相关推荐

  1. 比较 width 与 offsetwidth 的区别

    比较width 与 offsetWidth 的区别 1.offsetWidth > width element.offsetWidth = element.style.width + eleme ...

  2. html offsetwidth 字符串宽度,基于js中style.width与offsetWidth的区别(详解)

    作为一个初学者,经常会遇到在获取某一元素的宽度(高度.top值...)时,到底是用 style.width还是offsetWidth的疑惑. 1. 当样式写在行内的时候,如 时,用 style.wid ...

  3. js中 style.width与 offsetWidth的区别

    作为一个初学者,经常会遇到在获取某一元素的宽度(高度.top值...)时,到底是用 style.width还是offsetWidth的疑惑. 1. 当样式写在行内的时候,如 <div id=&q ...

  4. style.width与offsetWidth的区别

    1. style.width只能读取内联样式,offsetWidth都可以读取: 2. style.width读取的值带"px"单位,offsetWidth读取纯数值: 3. st ...

  5. offsetX,offsetLeft,offsetWidth的区别详解

    offsetX,offsetLeft,offsetWidth的区别 offsetX/offsetY offsetX和offsetY表示(鼠标位置)相对于最近父级元素的坐标(无论父级是否定位)(不管是谁 ...

  6. [绍棠] scrollWidth,clientWidth,offsetWidth的区别

    说明: scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大. clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变. ...

  7. clientWidth offsetWidth的区别

    记录js中一些计算元素宽高相关的属性和方法,理解各属性之间的区别及应用场景. clientWidth/clientHeight 内容区域的宽度/高度,不包括边框border的宽度,含padding宽度 ...

  8. clientWidth offsetWidth innerWidth 区别(窗口尺寸 汇总)

    原文链接:http://www.cnblogs.com/youxin/archive/2012/09/21/2697514.html scrollWidth  是对象的实际内容的宽,不包边线宽度,会随 ...

  9. clientWidth、offsetWidth、区别

    clientWidth和clientHeigh . clientTop和clientLeft 1,clientWidth的实际宽度clientWidth = width+左右padding2,clie ...

最新文章

  1. 第二十六课.深度强化学习(一)
  2. 十三、limit 的使用
  3. DC/DC开关电源设计
  4. 全国80几所重点大学ftp资源库(经常逛逛可能有惊喜哦)很难收集的,知道其他的友友可以留言完善...
  5. Rocksdb的优劣及应用场景分析
  6. 测试私有方法_史上最轻量!阿里开源了新型单元测试Mock工具
  7. 1.4 为什么深度学习会兴起?(Why is Deep Learning taking off?)
  8. tensorboard ckpt pb 模型的输出节点_TensorBoard 简要介绍
  9. [导入]C++ OpenGL底层和C# GUI无缝联合!
  10. 通过ssh登陆linux后使用vim时按了ctrl+s
  11. SPSS教程—如何安装加权kappa计算插件
  12. java swt浏览器_DJNativeSwing-SWT组件-Java GUI中内嵌浏览器
  13. Java版Word开发工具Aspose.Words功能解析:查找和替换Word文档中的文本
  14. 分辨率,定位精度,重复定位精度解释
  15. stack around xxx is corrupted
  16. 拼多多在海外暂时不会上线砍一刀功能;微软落户中国三十周年;JDK 19 GA发布|极客头条
  17. 微信小程序-001-抽签功能-008-简单登录
  18. 网络摄像头100万至500万分辨率多少?传输带宽占用多少?存储空间是多少?
  19. 洞察HRM新时代的挑战:得人心者,得天下
  20. 先进工艺22nm FDSOI和FinFET简介

热门文章

  1. c语言2015实验版本,C语言实验册-2015.10.doc
  2. FTP上传bin模式与ASCII模式
  3. 最新android跨进程通信的库,Android随笔之——跨进程通信(一) Activity篇
  4. Gemini: Elastic SNARKs for Diverse Environments
  5. 9.Redis 数据备份与恢复
  6. BCGControlBar Pro 31.3 企业版
  7. js 关于动态添加class样式的学习
  8. .NET framework 是什么? 有何意义?
  9. mybatis+pageHelper实现1多对查询,查询条件一方和多方都有
  10. [转]网银在线支付接口和应用