我想用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