DOM盒子模型
2024-09-14 15:45:35
获取行间样式
style.height //获取行间样式高度
xx.currentStyle.height //计算后的样式高度 IE低版本
getComputedStyle().height //获取计算后的样式高度(不支持padding) 谷歌高版本(只可读不可改)
设置行间属性
设置自定义属性
xx.setAttribute('index','i'); //属性名,属性值 获取自定义属性
xx.getAttribute('index');//得到属性值 删除自定义属性
xx.removeAttribute('index');
client系列(可视区域)
clientWidth、clientHeight //获取可视区域的宽高(支持padding,不支持border)
clientLeft//获取元素边框的左边框宽度
clientTop//获取元素边框的上边框宽度
offset系列(偏移量)
使用时候要有定位,而且设置初始值;如果没有父级定位会跟着父级走
offsetWidth/offsetHeight //获取容器宽高(在client的基础上,支持border)
offsetLeft //获取当前元素的左外边框到定位的父级左内边框的距离
//如果没有定位父级或者祖先级,那么就应该跟html走
offsetTop //指元素的边框的外边缘距离与已定位的父容器(offsetparent)的上边距离(不包括元素的边框和父容器的边框)
offsetaParent //定位父级
//(在没有任何定位的情况下它走的是body(在chrome中实测是走html))
scroll系列(滚动)
scrollWidth/scrollHeight //获取元素本身的宽高 (被内容撑开的尺寸,不管加不加固定尺寸,都会获取出来)
scrolltop //获取或设置一个元素的内容垂直滚动的像素数
scrollLeft //获取或设置一个元素的内容水平滚动的像素数
getBoundingClientRect() 获取元素位置
- 获得页面中某个元素的左,上,右,下分别相对浏览器视窗的位置
- 指DOM元素到浏览器可视范围的距离(不包含文档卷起的部分)
- 返回一个object对象
- 有left,top.right,bottom,width,height六个值
var box=document.getElementById('box'); // 获取元素 alert(box.getBoundingClientRect().top); // 元素上边距离页面上边的距离 alert(box.getBoundingClientRect().right); // 元素右边距离页面左边的距离 alert(box.getBoundingClientRect().bottom); // 元素下边距离页面上边的距离 alert(box.getBoundingClientRect().left); // 元素左边距离页面左边的距离
最新文章
- linux 硬盘速度测试
- 什么是RFC
- 从零开始学习Linux(cp 命令)
- Maven创建servlet项目演示(三)
- hdu 1421
- PHPDocumentor安装与使用
- 安卓初步:通讯技术介绍&;&;安卓介绍
- Android在应用中依据包名启动另外一个APP
- ci框架学习告一段落,总结一下
- 【矩阵快速幂】bzoj1297 [SCOI2009]迷路
- kettle 分组
- git常用方法整理
- 关于getchar-scanf函数的相关坑!
- 如何在VMware8虚拟机里安装Xp GHOST系统 解决不能启动Xp系统方法
- Scrapy-Splash的介绍、安装以及实例
- nslookup debug
- vector at()函数比 []运算符操作安全
- 2019 CCPC wannfly winter camp Day 5
- Zookeeper学习之路 (二)集群搭建
- Android网络开发之HttpURLConnection
热门文章
- [转帖]Linux的进程线程及调度
- Node querystring
- VMware安装win7提示 operating system not found
- 微信内置浏览器在使用video标签时(安卓)默认全屏的原因及解决办法
- select、poll、epoll之间的区别总结[整理]【转】
- 在保存Bitmap的时候出现“GDI出现一般性错误”
- spring学习总结(一)_Ioc基础(上)
- ES6 Set &; Map
- Kivy crash 中文教程 实例入门 1. 第1个应用 Kivy App (Making a simple App)
- Lodop打印控件里SET_PRINT_STYLE和SET_PRINT_STYLEA