Javascript否则如果样式改变问题

时间:2015-08-31 18:58:57

标签: javascript if-statement

JS:

var div = document.getElementById('testdiv');
var button = document.getElementById('testbutton');

function showNotification(){
    if(div.style.display = "none") {
        div.style.display = "block";
    } else {
        div.style.display = "none";
    }
}

上面的代码只显示并隐藏了一个div,这就是它的意思,但出于某种原因它不会隐藏使用display:none,当它设置为显示块时。我也试过了一个if if语句,但什么都行不通。

P.S: 我知道我可以做两个函数,隐藏/ showNotification,只是让它分别从hide改为onclick,但这不是一个好方法。

1 个答案:

答案 0 :(得分:2)

你错过了=在你的条件下:

正确的代码是:

function showNotification(){
if(div.style.display == "none") {
    div.style.display = "block";
} else {
    div.style.display = "none";
}
}
相关问题