js盒子模型常用属性

概念:通过js的属性和方法获得元素的样式信息值  查看元素详细属性console.dir();

操作元素盒子模型
1.client系列(当前元素的私有属性)
1)clientWidth/clientHeigth:内容的宽度(不包括内容溢出部分,固定设置的width和height)/高度+左右/上下padding值
2)clientTop/clientLeft:上/左边框的高度

2.offset系列
1)offsetHeight/offsetWidth:内容的高度/宽度+左右/上下padding+上下边框
2)offsetParent:当前元素的父级参照物
3)offsetLeft/offsetTop:当前元素的外边框距离父级参照物的偏移值

3.scroll系列
1)scrollWidth/scrollHeight:内容的宽度/高度(包括内容溢出部分)+左右/上下padding值
2)scrollLleft/scrollTop:滚动条卷去的宽度和高度

js盒子模型取值
1.我们通过这13个属性获取的值永远不会出现小数。浏览器会在原来的结果上四舍五入。

操作浏览器本身的盒子模型信息
clientWidth/clientHeigth:浏览器可视窗口宽和高(一屏宽高);
document.documentElement.clientWidth;
scrollWidth/scrollHeight:当前页面的真实高度和宽度,获得的值是约等于的值不准确。
获取值和设置值解决兼容都必须写两套必须document.documentElement在前例如:
获取:document.documentElement.clientWidth || document.body.clientWidth
设置:document.documentElement.scroll = 0;
document.body.scroll = 0;

关于操作浏览器盒子模型的方法
如果传递了attr没有传递value代表获取值,如果两个参数都传递了代表设置值。
不严谨的来说这就是有关于“类的重载”:同一个方法,通过传递参数的不同实现了不同的功能
function win(attr,value){
if(typeof value === "undefined"){//没有传值就获取值
return document.documentElement[attr] || document.body[attr];
}
document.documentElement[attr] = value;
document.body[attr] = value;
}
console.log(win("clientWidth"));
console.log(win("clientWidth",50));

时间: 2025-01-05 13:13:05

js盒子模型常用属性的相关文章

javascript基础学习系列-DOM盒子模型常用属性

最近在学习DOM盒子模型,各种属性看着眼花缭乱,下面根据三个系列来分别介绍一下: client系列 clientWidth :width+(padding-left)+(padding-right)->和内容溢出无关系 clientHeight:height+(padding-top)+(padding-bottom)->和内容溢出无关系 clientLeft:左边框的宽度 clientTop:上边框的高度(border[Left/Top]Width) offset系列 offsetParen

关于js盒子模型的知识梳理

盒子模型 JS盒子模型中的13个常用属性: clientWidth/clientHeight:可视区域的宽高,宽高+PADDING组成 clientTop/clientLeft:上边框和左边框的宽度 offsetWidth/offsetHeight:clientWidth/clientHeight+border offsetParent:父级参照物,和父级元素没有必然关系,默认元素的父级参照物都是BODY,如果设置定位后,可以改变默认的父级参照物 offsetLeft/offsetTop:当前元

js盒子模型

1.js盒子模型 指的是通过js中提供的一系列的属性和方法,获取页面中元素的样式信息值 例: #box有很多自己的私有属性: HTMLDivElement.prototype->HTMLElement.prototype->Element.prototype->Node.prototype->EventTarget.prototype->Object.prototype var box = document.getElementById("box"); c

js中盒子模型常用的属性你还记得几个?

//clientWidth;//内容宽度Width+左右填充padding//clientHeight;//内容高度height+上下填充padding//clientLeft;//左边框的宽度相当于border-left//clientTop;//上边框的宽度相当于border-top//offsetWidth;//clientWidth+左右边框//offsetHeight;//clientHeight+上下边框//scrollHeight;//真实内容宽度+上填充padding//scro

Node.js process 模块常用属性和方法

Node.js是常用的Javascript运行环境,本文和大家发分享的主要是Node.js中process 模块的常用属性和方法,希望通过本文的分享,对大家学习Node.js http://www.maiziedu.com/course/694/有所帮助. 如果不是和命令行工具打交道,可能我们很少有机会去用到process模块中的一些方法或者属性.不过如果你要做类似于webpack或者gulp等较为复杂的构建工具,由于bash界面就是和用户直接交流的工具,因此友好的输入输出,完整的提示都非常有必

W3c盒子模型+IE盒子模型+box-sizing属性

1.盒子模型有两种,标准盒模型和IE盒模型,其中W3C标准的盒模型就是在网页的顶部加上 DOCTYPE 声明. (1)W3C标准的盒模型 W3C盒子模型包括4部分:margin,border,padding,content,其中,content不包括其他部分,下面内容(content)部分为蓝色的部分,不包含其他. w3c中的盒子模型的宽:包括margin+border+padding+width;(width为content的宽度) width:margin*2+border*2+paddin

Django 模型常用属性

Field的常用字段: 在 Django 中,定义了一些 Field 来与数据库表中的字段类型来进行映射. AutoField: 映射到数据库中是 int 类型,可以有自动增长的特性.一般不需要使用这个类型,如果不指定主键,那么模型会自动的生成一个叫做 id 的自动增长的主键.如果你想指定一个其他名字的并且具有自动增长的主键,使用 AutoField也是可以的. BigAutoField: 64位的整形,类似于AutoField,只不过是产生的数据的范围是从 1-9223372036854775

[ css 弹性盒子模型 align-content 属性 ] 弹性盒子模型flex布局中align-content属性讲解及实例演示的区别

说明: 本属性适用于:多行的弹性盒模型容器 当伸缩容器的侧轴还有多余空间时,本属性可以用来调准「伸缩行」在伸缩容器里的对齐方式,这与调准伸缩项目在主轴上对齐方式的 <' justify-content '> 属性类似.请注意本属性在只有一行的伸缩容器上没有效果 实例: <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /&

[ css 弹性盒子模型 flex-shrink 属性 ] 弹性盒子模型flex布局中flex-shrink属性讲解及实例演示的区别

根据弹性盒子元素所设置的收缩因子作为比率来收缩空间 实例: <!DOCTYPE html> <html lang="zh-cmn-Hans"> <head> <meta charset="utf-8" /> <title>-webkit-flex-basis_CSS参考手册_web前端开发参考手册系列</title> <meta name="author" conten