获取元素的宽度只包括元素的宽度、内边距和边框(获取元素的宽高的三种办法)
导读:本案例代码背景如下:...
本案例代码背景如下:
第一种方法:getComputedStyle方法
语法:window.getComputedStyle("元素","伪类");
关键代码如下:
//第一种办法
var demo1 = document.querySelector("#demo1");
var demo1_w = window.getComputedStyle(demo1);
console.log(demo1_w);
浏览器控制台输出的结果如下:
如果我们想要只获取某一个值 ,例如元素的宽度
我们可以在后面追加另外一个方法 ,那就是getPropertyValue
语法如下:
window.getComputedStyle("元素","伪类").getPropertyValue(style);
上面的代码此时修改为:
//第一种办法
var demo1 = document.querySelector("#demo1");
var demo1_w = window.getComputedStyle(demo1).getPropertyValue("width");
console.log(demo1_w);
浏览器控制台输出如下:
第二种方法:getBoundingClientRect()
语法:rectObject = object.getBoundingClientRect();
该方法返回元素的大小及其相对于视口的位置
值有如下:
rectObject.top:元素上边到视窗上边的距离;
rectObject.right:元素右边到视窗左边的距离;
rectObject.bottom:元素下边到视窗上边的距离;
rectObject.left:元素左边到视窗左边的距离;
rectObject.width:是元素自身的宽度rectObject.height是元素自身的高度
在本案例中,我们书写代码如下:
//第二种办法
var demo1_w2 = demo1.getBoundingClientRect();
console.log(demo1_w2);
此时浏览器控制台输出为:
如果我们想要获取元素的宽度 ,可以在上面代码的基础修改为:
//第二种办法
var demo1_w2 = demo1.getBoundingClientRect().width;
console.log(demo1_w2);
此时浏览器控制台输出为:
第三种办法:offset
代码如下:
//第三种方法
console.log(demo1.offsetWidth);
此时浏览器控制台输出
声明:本站所有文章 ,如无特殊说明或标注 ,均为本站原创发布 。任何个人或组织 ,在未征得本站同意时 ,禁止复制 、盗用 、采集 、发布本站内容到任何网站 、书籍等各类媒体平台 。如若本站内容侵犯了原著者的合法权益 ,可联系我们进行处理 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!