我有两个条件语句,一个有效,一个无效。我花了3天时间试图找出原因。希望这里有人可以对这个问题有所了解。
工作声明 - 这个只是在 display:none 和 :block 之间切换一个 div
case 'addressSearch':
var div = document.getElementById('addsearch');
if (div.style.display !== 'block') {
div.style.display = 'block';
}
else {
div.style.display = 'none';
}
这是损坏的 - 它应该根据 div 的显示属性指向不同的页面。它重定向,但不取决于 display 的值。我不知道为什么,但 div.style.display 总是一个空字符串。
function loginCheck(){
var div = document.getElementById('loin');
if (div.style.display !== 'block') {
window.location = '/login.shtml';
}
else {
window.location = '/calendar.shtml';
}
};
css 是 #loin{display:block;} 而 html 是
<div class="button" id="tmcb" onclick="loginCheck()">To My Calendar</div>
编辑:新的 if 语句
if (getComputedStyle(div, null).display !== 'block') { //something };
这有效