我在显示和隐藏两个 div 时遇到问题。我有两个链接:“写帖子”和“发送消息”。出于某种原因,要让任一 div 出现,我必须单击该链接两次。我认为这可能是我试图在页面加载之前单击它,但这并没有解决问题。在页面加载时,将 div 设置为display:none
,然后我使用 JS 修改样式属性。你可以在这里查看问题
这是我的 JavaScript 代码:
<script type="text/javascript" />
function showPost(id) {
if(document.getElementById('post').style.display == 'block' && id == 'send') {
document.getElementById('post').style.display = 'none';
document.getElementById(id).style.display = 'block';
}
else if(document.getElementById('send').style.display == 'block' && id == 'post') {
document.getElementById('send').style.display = 'none';
document.getElementById(id).style.display = 'block';
}
else if(document.getElementById(id).style.display == 'none') {
document.getElementById(id).style.display = 'block';
}
else {
document.getElementById(id).style.display = 'none';
}
}
</script>
谢谢!