offsetWidth clientWidth scrollWidth
相同之处 都是返回元素大小
element.offsetWidth 返回自身包括padding、边框、内容区的宽度,返回数值不带单位
element.clientWidth 返回自身包括padding、内容区的宽度,不含边框,返回数值不带单位
element.scrollWidth 返回自身实际的宽度,不含边框,返回数值不带单位

主要用法:

  1. offset系列经常用于获得元素位置 offsetleft offsetTop
  2. client经常用于获取元素大小 clientWidth clientHeight
  3. scroll经常用于获取滚动距离 scrolTop scrollLeft

注意页面滚动的距离通过 window . pageYOffset 获得

offsetWidth、clientWidth、scrollWidth 的区别相关推荐

  1. js获取屏幕尺寸、clientWidth、offsetWidth、scrollWidth等区别

    js获取元素/屏幕宽高 总结如下 1.获取网页可视区域宽高(随着页面的缩放,所获取的值会相应改变) 方法一.不包括滚动条的宽高在内 document.documentElement.clientWid ...

  2. screenWidth、clientWidth、offsetWidth、 scrollWidth的区别

    在做移动端开发的时候,我们会需要用到屏幕的宽度,根据不同屏幕的宽度写交互代码. 有那么多种宽度,我们应该用哪个呢?它们有什么区别呢? document.body.clientWidth:可见区域宽. ...

  3. JS中的位置和宽度:clientWidth、offsetWidth、scrollWidth等区别

    首先定义一个div. 然后稍微装修一下 下面开始区分 一.clientWidth和clientHeigh . clientTop和clientLeft 1,clientWidth的实际宽度 clien ...

  4. JS中的offsetWidth, clientWidth, scrollWidth, innerWidth, outerWidth, pageXOffset

    value description offsetWidth 返回元素的宽度(包括元素宽度.内边距和边框,不包括外边距) offsetHeight 返回元素的高度(包括元素高度.内边距和边框,不包括外边 ...

  5. offsetwidth/clientwidth的区别

    offsetwidth/clientwidth的区别 clientWidth是对象看到的宽度(不含边线,即border) scrollWidth是对象实际内容的宽度(若无padding,那就是边框之间 ...

  6. 四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释差异...

    转自http://blog.163.com/chudaozhe@126/blog/static/1157323432011626112137928/ 网页可见区域宽:document.body.cli ...

  7. JS 获取浏览器窗口大小clientWidth、offsetWidth、scrollWidth

    常用: JS 获取浏览器窗口大小 // 获取窗口宽度 if (window.innerWidth) winWidth = window.innerWidth; else if ((document.b ...

  8. 各种边距clientWidth、offsetWidth、scrollWidth、clientLeft、getBoundingClientRect详解

    1.clientWidth.offsetWidth.scrollWidth <!DOCTYPE html> <html><head><meta charset ...

  9. offsetWidth和width的区别 逻辑中断 delete运算符 。。。。

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

最新文章

  1. PowerMock 简介--转载
  2. python面向对象编程的三大特性_Python面向对象总结及类与正则表达式详解
  3. cnn识别mnist、Fashion-MNIST(pytorch)
  4. goldengate for oracle 10g学习
  5. 安装Xcode在Mac OS X10.7.3上
  6. 3x3九宫格java_Java实现九宫格的简单实例
  7. 深入解析final关键字的用法
  8. Struts2 ActionWildcard(通配符配置)约定优于配置
  9. vue-element-xlsx在线读取Excel数据预览
  10. aop 获取方法入参出参_Spring AOP 如何将参数传递给需要织入的方法
  11. python xlutils和openpyxl哪个好_Python-Excel 模块哪家强?
  12. 如何在vmware workstation 8下成功安装fedora 14
  13. python 会议室预约系统解决方案_快思聪FUSION会议预约系统
  14. 根据官方数据制作中国省市区数据库
  15. 谈MDM主数据管理系统、BI、大数据、SOA之间的关系
  16. 计算机任意字符替换,计算机excel通配符
  17. mysql 循环查询_mysql循环查询(mysql循环语句)
  18. Linux命令之md5sum的作用以及使用方法(md5是什么?)
  19. 交换机、路由器、网关的概念与用途
  20. 两个必须更新浏览器的理由,危险就在你身边

热门文章

  1. 计算机专业考研调剂的大学,【计算机考研调剂院校公告】2018年湖北工业大学考研调剂公告(第二批)...
  2. webpack 源码分析系列 ——loader
  3. 协方差、协方差矩阵的计算实例
  4. 重写strcat函数
  5. c++ strcat
  6. Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路
  7. java httpunit_使用HttpUnit进行集成测试
  8. python实现牛顿法_牛顿迭代法Python实现
  9. R入门(九)--- 地图
  10. Java框架!java语言程序设计教程魏永红答案