dom操作------获取长/宽/距离等值的若干方法
1、offsetLeft:获取元素边框以外至文档顶的距离;若其祖先元素有定位属性position则返回值为元素到该定位元素的距离,不包括祖先元素的三宽(padding,border,margin),且该属性为只读。
2、offsetTop:同上;
3、scrollHeight:内容高 + padding (含超出盒子范围的高度,用于原生JS里面获取元素高宽值); 4、clientHeight:内容高 + padding (不含超出盒子范围的高度,用于原生JS里面获取元素高宽值); 5、offsetHeight: 内容高 + padding + border (不含超出盒子范围的高度,用于原生JS里面获取元素高宽值); 6、scrollTop:获取滚动条距顶或左端的距离; 7、document.documentElement.clientHeight:(其中documentElement表示文档根元素,即HTM元素)
获取当前浏览器窗口的高宽,不含滚动条(兼容所有浏览器)。 8、document.documentElement.offsetHeight:
返回文档的实际高度,包括其内顶底元素的外边距(兼容所有浏览器) 9、document.body.clientHeight:
获取整个文档的高宽,超出容器大小的忽略不计,包含文档顶底元素的内外边距值,若其内包含决对定位的元素,不包括在计算范围之内。若文档为空时,
高度返回0,宽度返回浏览器窗口宽(兼容所有浏览器)。 10、document.body.scrollHeight:
获取文档的实际高度,超出容器范围加入计算,包括文档顶底元素的内外边距,若其中有绝对定位的元素,亦包含在计算范围之内,当文档内容小于
窗口高度时,返回值为浏览器窗口高,反之为实际文档高。 11、document.body.offsetHeight:
获取文档的总高度,包含文档顶底元素的padding、border,不含margin,不包括绝对定位的元素高宽。 12、设置或返回网页卷起的高度,窗顶到文档顶的距离。
document.body.scrollTop:(适合谷歌浏览器)
document.documentElement.scrollTop:(适合火狐和IE浏览器)
window.scrollY和window.scrollX:得到IOS中当前窗口的y轴和x轴滚动条的值。
注意:当使用document.documentElement.scrollTop = document.body.scrollTop =100;设置滚动条的高度时,需人为触发事件调动该方法,若想达到页面加载完成即滚动到指定位置,
需要使用jquery方法 $("html,body").animate({"scrollTop": "300px"}, 10); 13、window.screen.height:返回电脑屏幕的高宽。 14、window.innerHeight
返回浏览器窗口高宽,包含滚动条宽度值在内,不含工具栏。适用所有浏览器不包括小于9版本的IE浏览器。
通吃的写法为:var h = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;宽度同理。
dom操作------获取长/宽/距离等值的若干方法的更多相关文章
- vue怎么不通过dom操作获取dom节点
今天写一个公众号的项目,写了一个vue的搜索组件,点击搜索框时,背景出现一个遮罩,代码结构如下: template:`<div class="searchBar-div"&g ...
- dom操作------获取元素的若干方法
// 1,getElementById:返回元素节点document.getElementById(); // 2,getElementsByClassName:返回HTMLCollection对象( ...
- 【学亮IT手记】jQuery DOM操作-获取内容和属性
jQuery拥有可操作HTML元素和属性的强大方法. 其中非常重要的部分就是操作DOM的能力. DOM--文档对象模型. <!DOCTYPE html> <html> < ...
- JavaScript的DOM操作获取元素的大小
通过 style 内联获取元素的大小 需要注意的是style 获取只能获取到行内 style 属性的 CSS 样式中的宽和高,如果有获取:如果没有则返回空. <!DOCTYPE html> ...
- JavaScript的DOM操作获取元素实际大小
clientWidth 和 clientHeight 这组属性可以获取元素可视区的大小,可以得到元素内容及内边距所占据的空间大小. 返回了元素大小,但没有单位,默认单位是 px,如果你强行设置了单位, ...
- JavaScript的DOM操作获取元素周边大小
一.clientLeft 和 clientTop 这组属性可以获取元素设置了左边框和上边框的大小,目前只提供了 Left 和 Top 这组,并没有提供 Right 和 Bottom. <scri ...
- js dom操作获取节点的一些方法
在复习javascript基础的时候,整理了一下js中获取节点的一些常用的方法,见代码: //js获取下一个兄弟节点 function getNextSibling(eleObj){ var next ...
- javascript的DOM操作获取元素
一.document.getElementById() 根据Id获取元素节点 <div id="div1"> <p id="p1"> ...
- android获取view宽高的几种方法
在onCreate方法中我们通过mView.getWidth()和mView.getHeight()获取到的view的宽高都是0,那么下面几种方法就可以在onCreate方法中获取到view的宽高. ...
随机推荐
- 【转】C#集合类型大盘点
C#集体类型( Collections in C#) 集合是.NET FCL(Framework Class Library)中很重要的一部分,也是我们开发当中最常用到的功能之一,几乎是无处不在.俗话 ...
- linux_文件夹实现挂载(必须在同一网段)
将外部想要挂载传输的目录开启共享文件夹 首先进行安装 yum install nfs-utils rpcbind yum install nfs* 建立想要挂载的目录 查看可以执行挂载的目录有哪些 s ...
- fcitx4.2.0自定义中文标点符号
+fcitx 定制标点 http://forum.ubuntu.com.cn/viewtopic.PHP?t=376701&p=2755636 下载punc.mb.gz放到~/.config/ ...
- PowerShell工作流学习-3-挂起工作流
关键点: a)可使用Suspend-Job或Suspend-Workflow(从工作流中)挂起工作流,无法从工作流中恢复工作流. 例a: Workflow Test-Suspend { $a = Ge ...
- Python json和pickle模块
用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps. ...
- spring redis @Cacheable注解使用部分错误及无效原因
spring redis @Cacheable注解使用部分错误及无效原因 说明: spring项目用到redis注解无效,解决问题中遇到一堆BUG,各种搜索,看了许多错误解决方案一一测试,对于 ...
- CNN 文本分类
谈到文本分类,就不得不谈谈CNN(Convolutional Neural Networks).这个经典的结构在文本分类中取得了不俗的结果,而运用在这里的卷积可以分为1d .2d甚至是3d的. 下面 ...
- 如何设置 sass 全局变量,js如何使用 sass 变量
关键词:sass全局变量 js引用sass变量 1 如何在样式中使用 scss 的声明的全局变量 假设我们有一个全局的 scss 变量文件/styles/_vars.sass,如下: $red: re ...
- Sequelize 学习笔记(11)- Migrations 迁移
一.作用 类似 git 管理源代码 一样,维护你的 DB. 二.安装 npm install --save sequelize-cli 三.使用 1.构建项目时 node_modules/.bin/s ...
- H264三种码率控制方法(CBR, VBR, CVBR)
CBR(Constant Bit Rate)是以恒定比特率方式进行编码,有Motion发生时,由于码率恒定,只能通过增大QP来减少码字大小,图像质量变差,当场景静止时,图像质量又变好,因此图像质量不稳 ...