css 使用JS在页面加载时隐藏div,代码有问题

xvw2m8pv  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(120)

我想根据用户的登录状态显示顶部菜单。区别如下:

  • 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/

7ajki6be

7ajki6be1#

你现在只是改变了变量中的值。如果你把HTML元素存储在变量中,你可以在if中改变样式。
第一个

相关问题