说明:

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

该demo就在页面中放一个textarea元素,采用默认宽高显示。

情况1:

元素内无内容或者内容不超过可视区,滚动不出现或不可用的情况下。

scrollWidth=clientWidth,两者皆为内容可视区的宽度。

offsetWidth为元素的实际宽度。

情况2:

元素的内容超过可视区,滚动条出现和可用的情况下。

scrollWidth>clientWidth。

scrollWidth为实际内容的宽度。

clientWidth是内容可视区的宽度。

offsetWidth是元素的实际宽度。

offsetWidth、offsetLeft、 clientWidth的区别

PS:offsetWidth和width的区别

1.offsetWidth属性可以返回对象的padding+border+width属性值之和,style.width返回值就是定义的width属性值。

2.offsetWidth属性仅是可读属性,而style.width是可读写的。

3.offsetWidth属性返回值是整数,而style.width的返回值是字符串,并且带有单位(px)。

4.style.width仅能返回以style方式定义的内部样式表的width属性值。

5.var positionParent = obj.offsetParent; //获取上一级定位元素对象

[绍棠] scrollWidth,clientWidth,offsetWidth的区别相关推荐

  1. scrollWidth,clientWidth,offsetWidth的区别

    2019独角兽企业重金招聘Python工程师标准>>> 通过一个demo测试这三个属性的差别. 说明: scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过 ...

  2. HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之全然具体解释

    HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth究竟指的哪到哪的距离之全然具体解释 scrollHeight: 获取对象的滚动高度. scroll ...

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

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

  4. scrollwidth ,clientwidth ,offsetwidth 三者的区别

    clientwidth:内容可视区域的宽度 offsetwidth:元素整体宽度 scrollwidth:实际内容的宽度 转载于:https://www.cnblogs.com/cuijin-book ...

  5. clientWidth offsetWidth的区别

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

  6. 完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth

    from:http://www.cnblogs.com/mguo/archive/2013/03/19/2969657.html HTML源码DOM的offsetLeft,Left,clientLef ...

  7. 完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth【转】

    有时候项目中会用到用js获取元素位置来定位元素,我在网上开了大量的   图解,代码,最终把我搞的晕了,还是结合网上的 自己来总结一下,首先来看看网上的: DOM的定义如下图 获取元素的位置属性可以通过 ...

  8. 16/8/23-jQuery完全图解scrollLeft,scrollWidth,clientWidth,offsetWidth 获取相对途径,滚动图片...

    引用地址:http://www.cnblogs.com/mguo/archive/2013/03/19/2969657.html scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最 ...

  9. scrollLeft,scrollWidth,clientWidth,offsetWidth到底指的哪到哪的距离

    轉自:http://www.cnblogs.com/mrhgw/archive/2006/11/08/553737.html 补充: scrollHeight: 获取对象的滚动高度. scrollLe ...

最新文章

  1. 二叉树的建立和遍历的各种问题
  2. android 按键消息,Android监听Home按键消息
  3. JavaScript--数据结构与算法之二叉树
  4. linux 链接文件 通配符,linux globbing文件通配符
  5. 70个python毕设项目_56个具有开创性的Python开源项目-开始使用Python
  6. 设计模式(三)模版方法(行为型)
  7. 关于Cocos2d-x中图集中图片的调用
  8. kubernetes视频教程笔记 (30)-安全-鉴权Authorization
  9. Python 指定区域截图
  10. Detecting Photoshopped Faces by Scripting Photoshop笔记
  11. 【无标题】我们的三周年————致我的小宝贝
  12. Navicat Premium导入Excel提示无法打开Excel文件
  13. 树莓派微信小程序服务器搭建,之四-呕血制作-Lettuce IOT框架-移远BC35G+树莓派+华为OC+SpringBoot后台+微信小程序...
  14. PDPS软件:机器人可达性测试功能介绍与使用方法
  15. Samara SAU ACM ICPC Quarterfinal Qualification Contest 2012
  16. Server 2016 + Win10 搭建CA证书登录环境
  17. 学习ios Metal(3)—宽度可调的线条的绘制
  18. AUC和ROC曲线的前世今生
  19. 分枝定界图解(含 Real-Time Loop Closure in 2D LIDAR SLAM论文部分解读及BB代码部分解读)
  20. “阳康”拯救三亚旅游

热门文章

  1. linux定时任务crontab每月,linux centos 计划任务 定时任务 crontab
  2. 火车进洞!!!!pku1363
  3. 使用机器学习和深度学习对PE进行二分类和多分类
  4. cocos2dx的runAction: 重复执行,多个动作连接执行,多个动作同时执行的实现(lua的应用)
  5. 创业者需要具备“无中生有”的能力
  6. 小个子男的尴尬人生~
  7. 句子语义表征/句子向量
  8. 深渊之刃 | Greenplum数据库之拉链表的实现
  9. 美联储主席就新冠和通货膨胀对经济影响的担忧发表讲话-证券,货币,商品市场大幅度波动
  10. 国内安装fblualib遇到坑爹到事情,感谢老大哥和功夫网