前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >获取元素尺寸宽高

获取元素尺寸宽高

作者头像
ProsperLee
发布于 2018-10-24 02:45:18
发布于 2018-10-24 02:45:18
1.3K00
代码可运行
举报
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 
 4 <head>
 5     <meta charset="UTF-8">
 6     <title>获取元素尺寸宽高</title>
 7 </head>
 8     <style>
 9         #div{
10             background-color: #00ff00;
11             width: 60px;
12             height: 60px;
13             padding: 20px;
14             margin: 20px;
15             border: 20px solid #00ffff;
16         }
17     </style>
18 <body>
19     
20     <div id="div">Prosper</div>
21 
22     <script>
23     /**
24      * 获取元素尺寸宽高(不包含margin)
25      */
26     Element.prototype.getElementOffset = function () {
27         var objData = this.getBoundingClientRect();
28         if (objData.width) {
29             return {
30                 w: objData.width,
31                 h: objData.height
32             }
33         } else {
34             return {
35                 w: objData.right - objData.left,
36                 h: objData.top - objData.bottom
37             }
38         }
39     }
40     console.log(document.getElementById('div').getElementOffset());
41     </script>
42 </body>
43 
44 </html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
CSS简单入门
最近视频看的差不多了,就是一直没总结,这几天在上班之余,偷偷地总结吧,毕竟一些大牛已经快起飞了。
全栈程序员站长
2021/12/23
6200
CSS简单入门
前端学习笔记之CSS属性设置 CSS属性设置
一 字体属性 1、font-weight:文字粗细 取值 描述 normal 默认值,标准粗细 bord 粗体 border 更粗 lighter 更细 100~900 设置具体粗细,400等同于normal,而700等同于bold inherit 继承父元素字体的粗细值 2、font-style:文字风格 normal 正常,默认就是正常的 italic 倾斜  3、font-size:文字大小 fs:一般是12px或13px或14px 注意: 1、通过font-size设置文字大小一定要带单位
Jetpropelledsnake21
2019/02/15
6K0
css笔记 - 张鑫旭css课程笔记之 margin 篇
relative可定位,但是不改变容器尺寸和占据的空间 margin不同,margin也在盒模型中。 从border开始往里边,是可视尺寸clientWidth部分。 加上margin,是占据尺寸outerWidth margin可以改变元素尺寸,正值宽度变小,负值宽度变大。 margin也可以定位
xing.org1^
2018/09/20
2.6K0
css笔记 - 张鑫旭css课程笔记之 margin 篇
E002Web学习笔记-CSS
如<a>,状态:link:初始化状态;visited:被访问过的状态;active:正在访问状态;hover:鼠标悬浮状态;
訾博ZiBo
2025/01/06
730
Web前端基础(03)
本节所有的代码: https://download.csdn.net/download/qq_44273429/12729648 未完待续,,, 下一节链接: Web前端基础(04)
海拥
2021/08/23
5280
css布局记录之双飞翼布局、圣杯布局
双飞翼布局和圣杯布局是比较常用的布局方式,都是为了实现一行三列,并且两侧列固定宽度,中间列宽度自适应的效果:直接上代码记录下:
用户1141560
2019/05/24
5470
JavaScript之DOM
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容。
菲宇
2019/06/13
7070
JavaScript之DOM
第4天:JS入门-给div设置宽高背景色
今天学习了js入门课程,听的不多,做了个小练习,给div设置宽高、背景色。一点点都是进步。核心代码如下:
半指温柔乐
2018/09/11
3.9K0
第4天:JS入门-给div设置宽高背景色
css 定位
正常文档流模式下,后面的dom元素覆盖前面的,如果将前面的元素设置了relative将提升它自身的层级
超然
2018/08/03
2.8K0
css 定位
css基础
    行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用。
超蛋lhy
2018/08/31
1.6K0
css基础
Web 新平台 “airoot-uisys” 释放前端开发活力
写这篇文章比较尴尬,因为当今开发WEB的平台主要是nodejs,代表性的框架就是web三大框架。很多人都了解也都熟悉,他们的优势之一就是模块化开发,适合大项目的构架,另外就是数据绑定的思想。我开发WEB大概很长时间了,之前前身做flash,后来做flex,用过extjs、j-ui,当然web三大框架都用过,说实话对于开发来讲还是限制性比较大。
金刚
2020/04/14
5210
CSS笔记
@import url(xx.css): 在一个css中,添加对其他css文件的引用
tandaxia
2018/09/27
1.6K0
CSS笔记
前端零基础教学开始第六天 06 – day 多种定位方法 和 精灵图使用 元素的显示与隐藏…[通俗易懂]
2、父元素要有定位 —- 父元素在标准六中的位置 + 边偏移属性 来设置 元素的位置
全栈程序员站长
2022/09/02
3.5K0
每日分享html特效篇1个侧边栏菜单+2个导航栏+1个登录页面+6个加载
1.前端工程师主要利用HMTL与CSS建构页面(其中html构建骨架,css构建样式),用JavaScript获取后端数据以及完善交互以及用户体验。 2.通俗来讲,前端在一个项目里,拿到UI设计师设计的设计稿,然后实现UI设计师设计稿,调用后端程序员给的数据接口以获取数据,然后测试,最后部署上线。 3.前端可以对设计图负责,大部分情况下,不需要特别的去理解业务逻辑,因为我们90后都是玩着十几年手机电脑长大的,十几年的经验足够我们在潜意识里想明白应该怎么做,怎么去一步步实现,会有什么意外情况。 4.我感觉前端发展有个很大的缺陷----晋升问题. 正如第三点所言,作为领导必须对项目有足够的了解,显然是要重点包括业务逻辑,这点上,后端开发者需要涉及数据库逻辑,是必须要跟业务逻辑打交道的(重中之重),因此,大部分的领导岗位都是后端开发者更有晋升的机会。当然,个别公司有专门的前端组长(这也不算什么),如果说前端开发者在自己工作范围之外还要腾出时间去研究业务逻辑,属实是觉得出力不讨好(因为这样的操作需要持续很久才能看出效果),而且再怎么研究业务逻辑也不会比每时每刻跟业务逻辑打交道的后端开发者了解更多。说实在的,大部分情况下,前端在配合后端进行开发.后端需要了解业务逻辑,要跟领导和客户商量细节,露脸机会很大,在老板面前刷脸次数众多。这些都是拉开前后端程序员晋升机会差距的因素。
淼学派对
2022/11/20
3.5K0
每日分享html特效篇1个侧边栏菜单+2个导航栏+1个登录页面+6个加载
【说站】好看的网站广告位源代码分享
本文编程笔记首发 个人感觉挺好看的,需要的朋友拿去吧! <!--图片广告区域开始--> <div style="background-color:#fff;box-shadow:0px 0px 10px #dedede;padding:5px;margin-top:5px;margin-bottom:5px;"> <!-- <h3 class="fly-panel-title" style="border-bottom:1px dotted #e2e2e2;margin-bottom:10px
很酷的站长
2022/11/28
9440
【说站】好看的网站广告位源代码分享
使用 HTML、CSS 和 JavaScript 的实时计算器
在本文中,我们将讨论如何使用HTML,CSS和JavaScript开发实时计算器。通常,如果我们观察任何实时计算器,我们知道它有 -
很酷的站长
2022/12/04
3.1K0
使用 HTML、CSS 和 JavaScript 的实时计算器
菜鸡博客开……开……开源了!
因为很多人找我要过博皮源码,所以本宝宝经过深思熟虑,最终决定把自己的源码分享给大家!
attack
2018/09/21
2.9K0
jQuery基础--jQuery特殊属性操作
区别:html方法会识别html标签,text方法会那内容直接当成字符串,并不会识别html标签。
eadela
2019/09/29
2.2K0
CSS基础教程学习总结
简而言之,就是样式、布局,使html的框架更好看,把html元素定位在自己想要放的位置。
啦啦啦啦
2023/02/27
1K0
CSS基础教程学习总结
【Web APIs】JavaScript 操作元素 ⑤ ( 修改元素样式属性 | 行内样式操作 - element.style | 类名样式操作 | 类列表样式操作 )
在 【Web APIs】JavaScript 操作元素 ① ( 修改元素内容 | innerText 属性修改元素文本内容 | innerHTML 属性修改元素 HTML 内容 ) 博客中介绍了 使用
韩曙亮
2024/08/09
2110
【Web APIs】JavaScript 操作元素 ⑤ ( 修改元素样式属性 | 行内样式操作 - element.style | 类名样式操作 | 类列表样式操作 )
相关推荐
CSS简单入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档