DIV的ID叫做BOX,BOX的透明度已经在CSS设置为50%
取在要取得DIV的透明度的值,
在IE下,document.getElementById('box').filters.alpha.Opacity,可以顺得地取得DIV的透明度为50
但在FF下,用document.getElementById('box').style.opacity,取得的值为空值。
为什么。这个代码应该如何改?<style>
#box{
filter:alpha(opacity=50);
opacity: 0.5;
height: 40px;
width: 100px;
background-color: #000;
}
</style><div  id="box" onclick="test();">点击运行test</div><script language="javascript">
var isIe=(document.all)?true:false;
function test()
{
if(isIe)
{
alert(document.getElementById('box').filters.alpha.Opacity);
}
else
{
alert(document.getElementById('box').style.opacity);
}}
</script>

解决方案 »

  1.   

    <style>
    #box{
    filter:alpha(opacity=50);
    opacity: 0.5;
    height: 40px;
    width: 100px;
    background-color: #000;
    }
    </style><div  id="box" onclick="test();">点击运行test </div><script language="javascript">
    function currentStyle(element) {
    return element.currentStyle || document.defaultView.getComputedStyle(element, null);
    }var isIe=(document.all)?true:false;
    function test()
    {
    if(isIe)
    {
    alert(document.getElementById('box').filters.alpha.Opacity);
    }
    else
    {
    alert(currentStyle(document.getElementById('box')).opacity);
    }}
    </script>