我在这个标签中有一个“aside”标签我有一个“div”,它包含类似侧面菜单的东西。我希望此菜单仅在用户登录时显示。如果他不是,我希望在那里而不是菜单登录表单。如果创建了 php 会话,我知道如何通过 JavaScript 检查,但我不知道如何用其他代码替换所有代码。这是一个代码:
<aside id="main_section_right">
<div id="side_menu_div">
<ul id="account_menu">
<li class="current"><a href="#">Account</a></li>
<li><a href="#">Edit Account</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">Help</a></li>
<li><a href="#">Log Out</a></li>
</ul>
</div>
</aside>
现在,如果用户未登录,我希望“ul”标签内的代码更改为此。
<form>
<li><input type="text" class="form" id="username" name="usr"/></li>
<li><input type="text" class="form" id="password" name="paw"/></li>
<li>
<button type="submit" class="login_button" id="login_button">
<b>Login</b>
</button>
</li>
</form>
有没有办法用 jQuery 或 JavaScript 做到这一点?所以这一切看起来像这样:
<script type="text/javascript">
if (logged_in) {
document.getElementById("side_menu_div").innerHTML =
} else {
document.getElementById("side_menu_div").innerHTML =
}
</script>
但这仅在我更改文本而不是替换标签时才有效。好吧,谢谢你的帮助。