网页可见区域宽: document.body.clientWidth (可变)
网页可见区域高: document.body.clientHeight (可变)
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft

对应的dom元素的宽高有以下几个常用的:

元素的实际高度:document.getElementById(“div”).offsetHeight
元素的实际宽度:document.getElementById(“div”).offsetWidth
元素的实际距离左边界的距离:document.getElementById(“div”).offsetLeft
元素的实际距离上边界的距离:document.getElementById(“div”).offsetTop

下面内容转自他的博客:https://www.cnblogs.com/kongxianghai/p/4192032.html

scrollWidth、clientWidth、offsetWidth的区别

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

情况1:
元素内无内容或者内容不超过可视区,滚动不出现或不可用的情况下。
scrollWidth=clientWidth,两者皆为内容可视区的宽度。

offsetWidth为元素的实际宽度。

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

scrollWidth>clientWidth。

scrollWidth为实际内容的宽度。

clientWidth是内容可视区的宽度。

offsetWidth是元素的实际宽度。

这里自己总结哒、、、

浏览器的宽和高

window.screen.availHeight:声明了显示浏览器的屏幕的可用高度, 固定值,不包含任务栏

window.screen.availWidth): 浏览器的屏幕的宽度=width 1280 固定值

window.screen.height: 浏览器屏幕实际高

window.screen.width: 浏览器屏幕实际宽

window.pageYOffset : 浏览器滚动条的上偏移

window.pageXOffset) :浏览器滚动条的左偏移
说明:
(1)pageXOffset 设置或返回当前页面相对于窗口显示区左上角的 X 位置。pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。
(2) pageXOffset 和 pageYOffset 属性相等于 scrollX 和 scrollY 属性。
(3)这些属性是只读的。

window.innerWidth:浏览器可视区域的高
window.innerHeight :浏览器可视区域的宽

JS中DOM元素获取的宽和高的方法小结相关推荐

  1. js中Dom元素及获取方法

    DOM基础对象 document document.documentElement  html部分 document.head document.title document.body  body部分 ...

  2. JS中DOM元素的操作

    一.DOM元素的获取 1)document.getElementsByClassName ( "class") 返回集 htmlcollection ,用法和数组一致 说明: cl ...

  3. JS中修改元素内容,属性,样式的方法【详解】

    改变元素内容的方法: .innerHTML=内容(可识别标签)                            .innerText=内容(只识别文本) 如果把属性作为集合,那么样式就是这个集合 ...

  4. js取iframe 上级页面_原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法...

    用原生js在父页面获取iframe子页面的元素,以及在子页面获取父页面元素,这是平时经常会用到的方法,这里写一个例子来总结下: 1.父页面(demo.html),在父页面修改子页面div的背景色为灰色 ...

  5. js中DOM, DOCUMENT, BOM, WINDOW 区别

    全栈工程师开发手册 (作者:栾鹏) js系列教程6-BOM操作全解 js系列教程7-DOM操作全解 js中DOM, DOCUMENT, BOM, WINDOW 区别 DOM 全称是 Document ...

  6. JavaScript 教程「9」:DOM 元素获取、属性修改

    什么是 Web API Web API 是指网页服务器或者网页浏览器的应用程序接口.简单来讲,就是我们在编写 JavaScript 代码时,可以通过 Web API 来操作 HTML 网页和浏览器. ...

  7. 原生JS中DOM节点相关API合集

    原生JS中DOM节点相关API合集 节点属性 Node.nodeName //返回节点名称,只读 Node.nodeType //返回节点类型的常数值,只读 Node.nodeValue //返回Te ...

  8. 【javascript基础——系列10】js中隐藏元素的几种方法以及代码

    系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...

  9. 微信小程序首页index.js获取不到app.js中动态设置的globalData的原因以及解决方法

    微信小程序首页index.js获取不到app.js中动态设置的globalData的原因以及解决方法 参考文章: (1)微信小程序首页index.js获取不到app.js中动态设置的globalDat ...

最新文章

  1. 网久环境服务启动命令
  2. 德国小哥1人“黑掉”谷歌地图:99部手机就能造成交通拥堵
  3. Effective C++ 读书笔记(八)
  4. java线程池拒绝策略_Java线程池ThreadPoolExecutor的4种拒绝策略
  5. python把10进制数字转16进制并设置字符串宽度右对齐,前面填充0
  6. 使用SQL语句操作数据库-01
  7. 蓝桥杯 算法提高 P0603 统计不同单词个数
  8. 当纺织遇上阿里云,数学博士钻进车间要让企业更高效
  9. OpenGL红宝书正序解读(二)
  10. 求若当标准型的变换矩阵
  11. 操作系统:动态分区存储(首次适应算法、最佳适应算法)
  12. 推荐算法DCN(Deep Cross)自动构造高阶交叉特征原理介绍
  13. 《自控力》——[美]Kelly McGonigal
  14. rmmod命令卸载驱动后重启后为什么驱动还在? 安排!
  15. 《操作系统导论》吐血万字整理 - 附下载地址及思维导图
  16. PPT幻灯片放映不显示备注,只让备注显示在自己屏幕上-投影机 设置
  17. 交换安全----局域网安全简介
  18. 考研html模板素材,2020考研英语作文模板素材:品质类模板
  19. android 的injustdecodebounds
  20. AWS Python Lambda 使用 Layer

热门文章

  1. CIO | IT总监 | IT经理工作指南
  2. 通过手动添加id从云音乐接口一键下载音乐(Python3实现)
  3. 猪肉涨价后人们的十条经典语录
  4. 河南网通转pppoe帐号
  5. 听说做过这30件事的情侣不容易分手
  6. 剪切板是计算机系统,必备的高效小工具Ditto轻松记录复制剪切板内容-win7剪切板...
  7. 怎样隐藏计算机文件,电脑里的文件怎么绝对隐藏起来让别人看不到?
  8. 请检查您计算机的网络连接状态,Win10电脑玩lol英雄联盟提示无法连接服务器请检查您的网络连接的解决教程...
  9. asp.net 仓库管理系统vs编程sqlserver数据库c#源码
  10. 新奥集团CEO张叶生:中国将是全球最大的天然气增量市场