Ich finde den anderen Weg einfacher - merken, welches Element zuvor geöffnet wurde, und dieses dann erst wieder schließen.
ich finde den dritten Weg einfacher: übergeordnetem Element eine Klasse zuweisen, die alle Elemente bis auf eins schließt:
<div id="foo">
<div id="a">bla</div>
<div id="b">bla</div>
<div id="c">bla</div>
</div>
#a, #b, #c {
display:none;
}
#foo.sehe_a #a {
display:block;
}
#foo.sehe_b #b {
display:block;
}
#foo.sehe_c #c {
display:block;
}
document.getElementById("foo").className="sehe_b";
~~~lässt nur div b sichtbar werden