首页IT科技获取元素的宽度只包括元素的宽度、内边距和边框(获取元素的宽高的三种办法)

获取元素的宽度只包括元素的宽度、内边距和边框(获取元素的宽高的三种办法)

时间2025-07-17 07:17:46分类IT科技浏览4353
导读:本案例代码背景如下:...

本案例代码背景如下:

第一种方法: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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
帝国CMS 影视源码(分享帝国7.0伪静态Apache的Rewrite设置方法)