本帖最后由 huge92 于 2014-08-16 15:54:40 编辑

解决方案 »

  1.   

    你确定你要获取的元素没有问题?toString()用于将bool值转换为字符串。何况javascript是弱类型语言,这种操作没有意义。如果你把opacity设置成负值小于零肯定是不行的。html解释执行是从上往下的,执行javascript代码前,相应的元素必须存在。你确定没有把代码写错位置?
      

  2.   

    如果有问题的话,为什么设置document.getElementById("XXX").style.opacity =0.5可以,但是在同样的位置alert(document.getElementById("XXX").style.opacity)不行?
      

  3.   


    function getCurrentStyle(node)
    {
    return window.getComputedStyle?window.getComputedStyle(node, null):node.currentStyle;
    }
    document.getElementById("XXX").style.opacity = getCurrentStyle(document.getElementById("XXX")).opacity - 0.5; 
      

  4.   

    如果有问题的话,为什么设置document.getElementById("XXX").style.opacity =0.5可以,但是在同样的位置alert(document.getElementById("XXX").style.opacity)不行?打开浏览器,在你的网页按F12打开控制台,输入你的语句后按enter,看看是不是提示“无法获取未定义或null引用的属性……”