我想用div来在我的页面上显示内容。这由选择菜单中的onchange元素控制。它完美的工作,但问题是我想要一个div关闭,当另一个打开。该div的开放罚款,但它并没有关闭其他人。下面是一个示例代码。我究竟做错了什么?Div的能见度与javascript - 问题
的JavaScript:
if(document.getElementById('catgry').value == '01'){
document.getElementById('post04').style.visibility = "visible";
document.getElementById('post04').style.display = "";
document.getElementById('post07').style.visibility = "hidden";
document.getElementById('post07').style.display = "none";
}else if(document.getElementById('catgry').value == '02'){
document.getElementById('post02').style.visibility = "visible";
document.getElementById('post02').style.display = "";
document.getElementById('post04').style.visibility = "hidden";
document.getElementById('post04').style.display = "none";
document.getElementById('post07').style.visibility = "hidden";
document.getElementById('post07').style.display = "none";
}
HTML:
<div id="post04" style="visibility:hidden; display:none;">
<table class="posttb"><tr>
<td width="30%">Author</td>
<td><input type="text" name="author" size="30" class="postfd"></td>
</tr>
</table>
</div>
你可以通过将显示规则CSS和公正的添加和移除类的div的简化问题。 – keithjgrant 2011-01-09 01:32:28
@sammville现场演示:http://jsfiddle.net/9Tx7g/ – 2011-01-09 01:33:32
没有你*不需要使用jQuery。但是你目前的方法效率很低。如果我们对HTML有更全面的了解,那么了解最佳方法会更容易。 'post0x`元素是否是兄弟姐妹?如果是这样,他们的父容器是否有ID? – user113716 2011-01-09 01:35:11