我想根据用户的登录状态显示顶部菜单。区别如下:
- Zaloguj -未登录用户
- Wyoguj-已登录用户
我需要的代码工作时,一个网页正在加载,但它不是。什么是错误的代码下面?
<div>
<div id="non_loggedIn" style="display:block">
Baza wiedzy - 1
</div>
<div id="loggedIn" style="display:block">
Baza wiedzy - 2
</div>
<div id="login-status">
Zaloguj
</div>
</div>
JS代码:
window.onload = function() {
var loginStatus = document.getElementById('login-status').innerText;
var loggedIn = document.getElementById('loggedIn').style.display;
var non_loggedIn = document.getElementById('non_loggedIn').style.display;
console.log('loggedIn: ' + loggedIn);
console.log('non-loggedIn: ' + non_loggedIn);
console.log('loginStatus: ' + loginStatus);
if (loginStatus == 'Zaloguj') {
loggedIn = 'block'
non_loggedIn = 'none'
} else {
loggedIn = 'none'
non_loggedIn = 'block'
}
console.log('loggedIn: ' + loggedIn);
console.log('non-loggedIn: ' + non_loggedIn);
console.log('loginStatus: ' + loginStatus);
}
jsfiddle链接:https://jsfiddle.net/xmves0qb/
1条答案
按热度按时间7ajki6be1#
你现在只是改变了变量中的值。如果你把HTML元素存储在变量中,你可以在if中改变样式。
第一个