Ronny: Ist das Script noch einfacher aufbaubar?

Beitrag lesen

Hi,

<script type="text/javascript">
<!--
function change(i,klasse)
 {
 for(var k=i;k>=0;k--) if((k==i || i>=3 )&& k<3) document.getElementsByTagName("tr")[k].className = klasse;
 }
//-->
</script>

Hi Ronnie,

Ronny mit "y" (-;

Ist klar, funktioniert auch prächtig, aber die Funktion ist mir nicht ganz klar.

Also:

  • for(var k=i;k>=0;k--) zählt von i bis 0 rückwärts; k läuft, i bleibt konstant
  • && k<3) schaut nach, ob k (der Zähler) kleiner 3 ist, damit nicht versucht wird, eine tr anzusprechen, die es nicht gibt.
  • (k==i || i>=3) genau die eine Zeile oder alle Zeilen

Ich hoffe so ist es verständlich.
Aber vorsicht. Dieses Skript ist nur brauchbar bei kleinen Tabellen. Wenn Du mal sehr viele Zeilen hast verschwendet es Zeit, da es immer alle Zeilen durchzählt.

Wo die Grenze liegt weiß ich nicht.

Grüße,

Ronny