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

时间:2012-07-06 15:35:44

标签: javascript css opacity

如果我有:

#em {
  opacity:0.5;
}

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

我遇到以下麻烦(它什么都不返回):

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

3 个答案:

答案 0 :(得分:9)

在样式表中设置CSS值与通过style属性设置它不同。您需要查看getComputedStyle方法以获取此信息(以及旧版IE的currentStyle)。

答案 1 :(得分:5)

var em = document.getElementById("em");
var  temp = window.getComputedStyle(em).getPropertyValue("opacity");

现在,变量 temp 的不透明度值为“em”。

答案 2 :(得分:0)

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

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

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