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,但这不是一个好方法。
答案 0 :(得分:2)
你错过了=在你的条件下:
正确的代码是:
function showNotification(){
if(div.style.display == "none") {
div.style.display = "block";
} else {
div.style.display = "none";
}
}