Về cơ bản, tôi đang cố gắng tạo liên kết, khi được nhấn, sẽ ẩn thẻ div nội dung hiện tại và hiển thị một thẻ khác ở vị trí của nó, thật không may, khi tôi nhấp vào liên kết, thẻ div nội dung đầu tiên vẫn xuất hiện. Đây là đoạn mã HTML:Làm cách nào để ẩn/hiển thị thẻ div bằng JavaScript?
<div id="body">
<h1>Numbers</h1>
</div>
<div id="body1">
Body 1
</div>
đây là mã CSS:
#body
{
height: 500px;
width: 100%;
margin: auto auto;
border: solid medium thick;
}
#body1
{
height: 500px;
width: 100%;
margin: auto auto;
border: solid medium thick;
display: hidden;
}
đây là mã JavaScript:
function changeDiv()
{
document.getElementById('body').style.display = "hidden"; // hide body div tag
document.getElementById('body1').style.display = "block"; // show body1 div tag
document.getElementById('body1').innerHTML = "If you can see this, JavaScript function worked"; // display text if JavaScript worked
}
NB: Thẻ CSS được khai báo trong tập tin khác nhau
Có lẽ style.visibility? – mpromonet