Torsten Puschmann: Probleme mit ID-Tag

Beitrag lesen

Wie kann ich im Beispiel-Code am Ende dieser Nachricht die Wertezuweisung in der changetab-Funktion durch eine Schleife realisieren?
Welche Möglichkeit gibt es, den id-Ausdruck im document.all.id-Ausdruck hineinzukonstruieren? Z.B. document.all.("sub"+id).style.backgroundColor. Dies ist natürlich falsch, aber wie geht dies nur?

<html><head><title>Test</title>
<STYLE type=text/css>
BODY {FONT-SIZE: 11px; MARGIN: 0px 0px 2px 0px; COLOR: #000000; FONT-FAMILY: tahoma,sans-serif; BACKGROUND-COLOR: #C8EAFF}
TABLE {BORDER-RIGHT: 0px; BORDER-TOP: 0px; FONT-SIZE: 11px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; FONT-FAMILY: tahoma,sans-serif}
A {FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #000066; FONT-FAMILY: tahoma,sans-serif; TEXT-DECORATION: none}
A:link {COLOR: #0202B0}
A:visited {COLOR: #000090}
A:hover {COLOR: #FF00FF}
</STYLE>

<script language="JavaScript">
<!--
function changetab(id)
{
 document.all.sub1.style.backgroundColor = (id==1)?"#daeaf6":"93bee2";
 document.all.sub2.style.backgroundColor = (id==2)?"#daeaf6":"93bee2";
 document.all.sub3.style.backgroundColor = (id==3)?"#daeaf6":"93bee2";
 document.all.sub4.style.backgroundColor = (id==4)?"#daeaf6":"93bee2";
 document.all.sub5.style.backgroundColor = (id==5)?"#daeaf6":"93bee2";
}
//-->
</script>
</head>
<body>
<table>
<tr style='HEIGHT: 19px' bgColor=#93bee2 border=0>
<td>
<a id="sub1" href="javascript:" onclick="changetab(1)">    test1    </a>
<a id="sub2" href="javascript:" onclick="changetab(2)">    test2    </a>
<a id="sub3" href="javascript:" onclick="changetab(3)">    test3    </a>
<a id="sub4" href="javascript:" onclick="changetab(4)">    test4    </a>
<a id="sub5" href="javascript:" onclick="changetab(5)">    test5    </a>
</td>
</tr>
</table>
</body></html>