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

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

时间2025-05-02 02:33:18分类IT科技浏览3481
导读:本案例代码背景如下:...

本案例代码背景如下:

第一种方法: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
vue打印模版设计底线上面会在每页页尾打印(【vue】实现打印功能) 网站seo的主要优化内容(网站seo基本优化原则)