美文网首页
JS 获取元素的样式

JS 获取元素的样式

作者: Primers | 来源:发表于2017-11-12 21:59 被阅读0次

元素样式有几种形式,其中:

  • 外部样式:HTML 中通过 <link> 标签引入的 CSS 文件样式。
    <link rel="stylesheet" href="main.css">

  • 内部样式:写在 HTML 文档中,<style> 标签中设置的 CSS 。

    <style>
    .box {
        height: 100px;
        width: 100px;
    }
    </style>
    
  • 行内(内联)样式:写在元素标签内的样式。
    <div class="box" style="height: 100px;width: 100px"> 内联样式 </div>


使用 JS 获取各种样式的方法(从内到外顺序):

  • 获取行内(内联)样式

使用 Obj.style.attributeName

先获取元素,随后获取 style 属性 中的样式,可以返回样式的值。

var box = document.getElementById("box");
alert(box.style.height)     // 获取 box 的行内样式 height 的值如 100px

使用 Obj.getAttribute('style')

该方法返回所有行内样式,即行内属性 style 的值

var box = document.getElementById("box");
alert( box.getAttribute('style') );
// 获得字符串,如 "height: 100px; width: 100px;"
  • 获取非内联的样式

    • 在 ie 浏览器中 —— obj.currentStyle['height']
    • 非 ie 浏览器中 —— getComputedStyle(obj).height

    这两个方法,
    原理是返回该元素最终应用上的样式属性,即该元素被设置的所有属性。
    其中,currentStyle[] 和 obj.style 比较接近,都可以支持读写
    getComputedStyle(obj) 只能读,不是能进行值的改写。


jQuery 中获取 CSS 样式,很简单,$().css()
大神来补充——获取元素CSS值之getComputedStyle方法熟悉



Wait me back

相关文章

  • 获取元素大小和位置的五种方式

    一、直接获取元素样式属性值 运用之前在JS如何获取元素样式?这篇文章中提到的三种获取元素样式方法便可获取元素大小和...

  • dom操作css

    解决浏览器兼容,获取div样式 页面样式: 通过js修改元素样式: 读取样式: 读取正在显示样式: 语法:元素.c...

  • JS 获取元素的样式

    元素样式有几种形式,其中: 外部样式:HTML 中通过 标签引入的 CSS 文件样式。 内部样式:写在 HTM...

  • 如何用js改变伪元素样式

    通常设置伪元素的样式直接用CSS很方便 可是有时候想用js动态的去改变伪元素的样式,但是js获取不到伪元素,这就很...

  • JS如何获取元素样式?

    上篇文章讲到如何设置元素样式,本文将继续给大家分享如何获取元素样式。 一、style,只获取标签上定义的行内样式 ...

  • 原生js获取元素样式

    有时候我们要改变样式之前,需要先做条件判断,例如通过同一个按钮实现评论框的开关,这时我们就要先获取要操作的元素的C...

  • >>>>> js-获取元素的样式

    内置函数getComputedStyle() 在JS中,我们经常会对DOM元素对象进行样式的操作,那么我们又该如何...

  • js中currentStyle和getComputedStyle

    js中获取样式我了解到三种。一种是通过obj.offsetAttr来获取样式,通过这种方法来获取元素的宽高时,如果...

  • vue大坑之获取mint-ui内组件样式

    一.原生js获取css样式(实用,解决问题)必须要提出的是,我们使用 element.style 也可以获取元素的...

  • jQuery篇之操作jQuery对象(样式)

    获取/设置 元素内容 获取/设置 元素属性 获取/设置 元素样式 获取/设置 元素位置和大小

网友评论

      本文标题:JS 获取元素的样式

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