更改样式属性的正确“浏览器兼容”方法是什么?

时间:2013-01-04 16:23:31

标签: javascript dom

以下代码无效,它会提醒正确的值,但不会将style="display: none;"更改为style="display: block;"

function toggleZoomImage(id, state){
    alert(id);
    alert(state);
    if(state == 'open'){
        document.getElementById(id).style.display == "block";
    } else {
        document.getElementById(id).style.display == "none";
    }   
}

2 个答案:

答案 0 :(得分:5)

function toggleZoomImage(id, state){
    alert(id);
    alert(state);
    if(state == 'open'){
        document.getElementById(id).style.display = "block";
    } else {
        document.getElementById(id).style.display = "none";
    }   
}

失去双等号,这些是比较运算符。单身是作业。

答案 1 :(得分:2)

您使用了错误的运算符 - 使用“=”而不是“==”。第一个是作业,这就是你想要的。第二个是比较,并且在代码中没有做任何事情。