Og lige det sidste script:
<script type="text/javascript">
function toggle_it(itemID){
i=0;while(tn=document.getElementById("pr"+i)){
tn.style.display=(i++!=itemID)?'none':'block';
}}
</script>
forklaringen:
<script type="text/javascript">
function toggle_it(itemID){
i=0; // sætter i til 0
while(tn=document.getElementById("pr"+i)){ // så længe denne er sand kører løkken
// den vil så ikke være sand når man når til f.eks. pr9 og man kun havde op til pr8
// fordelen er så at man ikke skal definere antallet af elementer der skal gennemløbes
// den stopper af sig selv - hvis det går galt
tn.style.display=(i++!=itemID)?'none':'block'; // afhængig af om tn element (fra while løkken) er det element man er kommet til - så vises / skjules den div ...
}}
</script>
... hvis vi skal være mere optimale kan man bruge denne her:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<script type="text/javascript">
var prev=false;
function toggle_it(itemID){
if(prev)document.getElementById("pr"+prev).style.display="none";
prev=itemID;
document.getElementById("pr"+prev).style.display="block";
}
</script>
</head><body>
<b onclick="toggle_it(0);">0</b><br>
<b onclick="toggle_it(1);">1</b><br>
<b onclick="toggle_it(2);">2</b><br>
<b onclick="toggle_it(3);">3</b><br>
<b onclick="toggle_it(4);">4</b><br>
<br><br><br>
<div id="pr0" style="display:none;">0</div>
<div id="pr1" style="display:none;">1</div>
<div id="pr2" style="display:none;">2</div>
<div id="pr3" style="display:none;">3</div>
<div id="pr4" style="display:none;">4</div>
</body></html>
... så skjuler vi bare det tidligere element istedet for at loope alle elementer igennem ... og så kunne man måske vælge at rette toggle_it(4) til:
toggle_it('chmod') eller toggle_it('binary') / andet
og så rette getElementById("pr"+prev) i funktionen til getElementById(prev)
- så får man lidt mere styr på ens id's :)
( hvis man f.eks. har chmod åben fra start af kan man så rette
var prev=false; til var prev="chmod";
(eller hvis man bruger tal var prev=0; )
- den sidste minder lidt om den sidste i dette indlæg:
http://www.eksperten.dk/spm/734541#rid6443394