如何使用 Javascript 获取元素的不透明度?

Posted

技术标签:

【中文标题】如何使用 Javascript 获取元素的不透明度?【英文标题】:How do I get the opacity of an element using Javascript? 【发布时间】:2012-07-07 02:16:57 【问题描述】:

如果我有:

#em 
  opacity:0.5;

如何使用javascript 获得#em 的不透明度? :D

我遇到了以下问题(它什么都不返回):

return document.getElementById("em").style.opacity;

【问题讨论】:

【参考方案1】:
document.getElementById("em").style.opacity;

如果您使用内联样式,它将正常工作。例如。

<div id="em" style="width: 50px; height: 50px; opacity: 0.5;">

【讨论】:

它的不透明度*顺便说一句【参考方案2】:
var em = document.getElementById("em");
var  temp = window.getComputedStyle(em).getPropertyValue("opacity");

现在,变量 temp 的 opacity 值为“em”。

【讨论】:

【参考方案3】:

在样式表中设置 CSS 值与通过 style 属性设置不同。您需要查看 getComputedStyle 方法来获取它(对于旧版 IE,还需要查看 currentStyle)。

【讨论】:

对于 IE,您需要一个解决方法,因为它没有 getComputedStyle,例如:javascriptkit.com/dhtmltutors/dhtmlcascade4.shtml

以上是关于如何使用 Javascript 获取元素的不透明度?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 javascript 和按钮更改图像的不透明度?

jQuery:你能用 jQuery 找到所选元素的不透明度吗?

如何在不影响子元素的情况下更改背景图像的不透明度?

如何覆盖 WPF 中父控件的不透明度?

jquery animate:一一改变元素的不透明度

jss如何改变颜色的不透明度