style、getComputedStyle与currentStyle

css三种样式

1.内嵌样式(inline Style) :是写在Tag里面的,内嵌样式只对所有的Tag有效。

2.内部样式(internal Style Sheet):是写在HTML的里面的,内部样式只对所在的网页有效。

3.外部样式表(External Style Sheet):如果很多网页需要用到同样的样式(Styles),将样式(Styles)写在一个以.css为后缀的CSS文件里,然后在每个需要用到这些样式(Styles)的网页里引用这个CSS文件。

style

最常用的是style属性,在JavaScript中,通过document.getElementById(id).style.XXX就可以获取到XXX的值,但意外的是,这样做只能取到通过内嵌方式设置的样式值,即style属性里面设置的值。
所有的css属性 都可以用e.style.属性访问
但只适合设置样式,不适合查询样式

so...
通过currentStyle or etComputedStyle可以获取到通过内联或外部引用的CSS样式的值

getComputedStyle(FF,chrome...)

计算样式只读,确切地决定了浏览器在渲染时使用的样式属性,

计算样式
getComputedStyle

currentStyle(IE)

getComputedStyle()接受两个参数:要取得计算样式的元素和一个伪元素,如果不需要伪元素,则可以是null。然而,在IE中,并不支持getComputedStyle,IE提供了currentStyle属性 。

currentStyle

举个栗子

用法实例

设置、查询css属性的其他方式

setAttribute cssText
Paste_Image.png

test

test

参考style、currentStyle、getComputedStyle区别介绍

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (一):http://blog.csdn.net/cui_angel/article/details/781532...
    Mandy_jin阅读 385评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,796评论 1 92
  • 爱与恨在时光面前都是不堪一击。 其实灵魂和灵魂没有太大差别,有差别的是我们的环境,目标,方向。 如果我们做的事情一...
    alice_zhang520阅读 179评论 0 0
  • 五行经络瑜伽,指五种经络瑜伽修身。通过内修帮您稳定情绪,提高注意力,消除精神压力及焦虑不安等情绪,恢复生命活力,提...
    咥一碗水盆羊肉阅读 913评论 0 0
  • 想了千百个必须辞职要走的理由,临离开前,还是有千百种不舍…… 你四不四傻?四线城市、双休、五险,多稳...
    凌漓阅读 244评论 0 0