Jak ukryć / pokazać tagi div za pomocą JavaScript?

Zasadniczo próbuję utworzyć link, który po naciśnięciu ukryje bieżący znacznik div body i pokaże inny na swoim miejscu, niestety, gdy kliknę link, pierwszy tag div body nadal się pojawia. Oto kod HTML:

<div id="body">
<h1>Numbers</h1>
</div>
<div id="body1">
Body 1
</div>

Oto kod 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;
}

Oto kod 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: Tagi CSS są deklarowane w różnych plikach

questionAnswers(7)

yourAnswerToTheQuestion