美文网首页让前端飞Web前端之路
js获取元素宽、高、边框。。。。等等css属性

js获取元素宽、高、边框。。。。等等css属性

作者: 小光啊小光 | 来源:发表于2020-05-15 18:00 被阅读0次
  1. element.style.height

    • 获取的是内联属性(即: 标签内设置的style),也就是说如果是在 css中设置的,获取不到。

    • 通常只用来设置样式。

  2. element.offsetHeight element.scrollHeight element.clientHeight

    获取到的结果都是Number,不带单位

    clientWidth 获取元素可视部分的宽度,即 CSS 的 width 和 padding 属性值之和,元素边框和滚动条不包括在内,也不包含任何可能的滚动区域
    clientHeight 获取元素可视部分的高度,即 CSS 的 height 和 padding 属性值之和,元素边框和滚动条不包括在内,也不包含任何可能的滚动区域
    offsetWidth 元素在页面中占据的宽度总和,包括 width、padding、border 以及滚动条的宽度
    offsetHeight 元素在页面中占据的高度总和,包括 height、padding、border 以及滚动条的宽度
    scrollWidth 当元素设置了 overflow:scroll 样式属性时,元素的总宽度,也称滚动宽度。在默认状态下,如果该属性值大于 clientWidth 属性值,则元素会显示滚动条,以便能够翻阅被隐藏的区域
    scrollHeight 当元素设置了 overflow:scroll 样式属性时,元素的总高度,也称滚动高度。在默认状态下,如果该属性值大于 clientWidth 属性值,则元素会显示滚动条,以便能够翻阅被隐藏的区域
  3. window.getComputedStyle

    返回的是元素所有的样式属性

语法:

let ele = document.getElementById('id')
window.getComputedStyle(ele, [伪类])

/* 第二个参数可选(用于获取伪元素)例子如下:*/
window.getComputedStyle(ele, 'after') // 获取到ele元素的after伪元素

返回值CSSStyleDeclaration 类型的对象 详情

获取到的结果都是String,带单位

let csd = window.getComputedStyle(ele)
/* 无论用哪种,都得用驼峰形式 即 background-color => backgroundColor */

/* 取值方式 1 :直接点出来就行 */
csd.backgroundColor

/* 取值方式 2 */
csd.getPropertyValue('backgroundColor')

/* 补充 */
// 获取指定样式是否设置 important
csd.getPropertyPriority('backgroundColor')

相关文章

  • js获取元素宽、高、边框。。。。等等css属性

    element.style.height获取的是内联属性(即: 标签内设置的style),也就是说如果是在 css...

  • css05

    CSS 基本样式:宽高、边框、边距、display字体、文本、颜色 关键词:块级元素+行内元素、宽高、边框(制作三...

  • CSS知识点(二)

    css是层叠样式表,它是网页之皮 本文主要内容 1. 块级元素和行内元素 2. 常见css属性 宽高 边框 边距 ...

  • 05-获取元素宽高的其他方式

    1. 通过 getComputedStyle获取元素宽高 1.1 获取的宽高不包括 边框和内边距 1.2 既可...

  • 盒子(6)

    可以设置高和宽属性说明:只设置块级元素和替换元素的内容高度 border边框属性 padding填充属性

  • HTML+CSS+JavaScript知识点整理2

    CSS选择器 CSS注释 CSS列表属性 CSS边框属性:每个元素都可以加边框线 CSS内边距属性:边框线到内容间...

  • 6_边框_背景_渐变

    CSS边框属性 元素的边框就是围绕元素内容和内边距的一条或多条线。 元素的边框属性: border 简写属性,用...

  • 2018-08-28

    盒子模型 宽高:元素的宽高 外边距:距相邻元素或上级元素的距离 边框:元素的边框 内边距:内容距元素边框的距离 粘...

  • CSS基本属性

    Css基本属性 宽高 , 宽高对块级元素与行内元素作用范围不同。1.PNG 块级元素 vs 行内元素 块级元素1,...

  • js获取屏幕宽高

    js中有几个获取屏幕宽高的属性,今天看书遇到有所困惑,所以查看资料对比以后记录下来以防以后忘记。 获取元素内部的宽...

网友评论

    本文标题:js获取元素宽、高、边框。。。。等等css属性

    本文链接:https://www.haomeiwen.com/subject/dvhhohtx.html