用javascript getComputedStyle获取和设置style的原理

 更新时间:2008年10月10日 21:55:12   作者:  
这两天用了baidu 百度空间中的弹出窗口js,感觉不错,很强大,很好很简单的解决了好几个问题,界面友好度以及美化也好多了,以前都是硬邦邦window.open();
有兴趣的朋友搜索"百度 popup"就好了,已经有人给出了注释,强大。
最有意思的是用javascript获取和设置style

DOM标准引入了覆盖样式表的概念,当我们用document.getElementById("id").style.backgroundColor 获取样式时 获取的只是id中style属性中设置的背景色,如果id中的style属性中没有设置background-color那么就会返回空,也就是说如果id用class属性引用了一个外部样式表,在这个外部样式表中设置的背景色,那么不好意思document.getElementById("id").style.backgroundColor 这种写法不好使,如果要获取外部样式表中的设置,需要用到window对象的getComputedStyle()方法,代码这样写window.getComputedStyle(id,null).backgroundColor
但是兼容问题又来了,这么写在firefox中好使,但在IE中不好使
两者兼容的方式写成
window.getComputedStyle?window.getComputedStyle(id,null).backgroundColor:id.currentStyle["backgroundColor"];
如果是获取背景色,这种方法在firefox和IE中的返回值还是不一样的,IE中是返回"#ffff99"样子的,而firefox中返回"rgb(238, 44, 34) "
值得注意的是:window.getComputedStyle(id,null)这种方式不能设置样式,只能获取,要设置还得写成类似这样id.style.background="#EE2C21";

相关文章

  • JavaScript队列、优先队列与循环队列

    JavaScript队列、优先队列与循环队列

    这篇文章主要为大家详细介绍了JavaScript队列、优先队列与循环队列的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • TypeScript内置工具类型快速入门运用

    TypeScript内置工具类型快速入门运用

    TypeScript 中内置了很多工具类型,我们无需导入,可以直接使用。 其中的很多都是比较常用的,接下来我们根据使用范围来一一介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-03-03
  • 基于JS如何实现给字符加千分符(65,541,694,158)

    基于JS如何实现给字符加千分符(65,541,694,158)

    JS如何实现给字符加千分符,本文给大家带来了基于js实现的代码,代码简单易懂,感兴趣的朋友一起学习吧
    2016-08-08
  • JS实现图片横向滚动效果示例代码

    JS实现图片横向滚动效果示例代码

    图片横向滚动效果,大家可能都已经很熟悉了,本文为大家介绍下使用js实现横向滚动效果,喜欢的朋友可以参考下,希望对大家有所帮助
    2013-09-09
  • JS画布动态实现黑客帝国背景效果

    JS画布动态实现黑客帝国背景效果

    这篇文章主要为大家详细介绍了JS画布动态实现黑客帝国背景效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11
  • 原生js实现fadein 和 fadeout淡入淡出效果

    原生js实现fadein 和 fadeout淡入淡出效果

    这篇文章主要介绍了通过原生js实现fadein 和 fadeout淡入淡出效果,需要的朋友可以参考下
    2014-06-06
  • javaScript实现浮点数转十六进制字符

    javaScript实现浮点数转十六进制字符

    浮点数转十六进制的方法有很多,在本文将为大家详细介绍下js中时如何实现的,下面有个不错的示例,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-10-10
  • JavaScript中的scrollTop详解(滚动到顶部)

    JavaScript中的scrollTop详解(滚动到顶部)

    scrollTop是JavaScript中一个非常有用且重要的方法,它用于获取或设置元素的垂直滚动条位置,这篇文章主要给大家介绍了关于JavaScript中scrollTop详解(滚动到顶部)的相关资料,需要的朋友可以参考下
    2023-12-12
  • js点击文本框弹出可选择的checkbox复选框

    js点击文本框弹出可选择的checkbox复选框

    这篇文章主要介绍了js点击文本框弹出可选择的checkbox复选框的相关资料,需要的朋友可以参考下
    2016-02-02
  • JavaScript如何动态监听DOM元素高度详解

    JavaScript如何动态监听DOM元素高度详解

    这篇文章主要为大家详细介绍了JavaScript如何动态监听DOM元素高度,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-07-07

最新评论