我有一个简单的div
,我希望通过JavaScript获得不透明度。
我目前这样做:
var d = document.getElementById('1').style.opacity;
console.log(d); //blank
但是console.log
中的结果是一个空行。我是否需要在CSS文件中专门设置不透明度,或者它是默认的吗?
我的HTML& CSS:
.room{
width:90%;
height:75px;
border-radius:3px;
text-align:center;
}
<div class="room" id="1">
//content
</div>
为什么收到空白结果?
答案 0 :(得分:2)
使用
var d = window.getComputedStyle(document.getElementById('1')).opacity
取代
var d = document.getElementById('1').style.opacity;
这将在应用活动样式表后返回CSS属性的值。
答案 1 :(得分:0)
如果你的javascript在“head”中,那么因为dom尚未加载。尝试将脚本放在div之后
答案 2 :(得分:0)
你没有在那个css中指定任何不透明度,因为我现在看到了文件