Enrico: Zusammenfassung von Tabellenzeilen zu Gruppen

Hallo,

und die nächste Frage, um meine DVD-Verwaltung bezüglich ihrer Programmierung
zu optimieren:

Wie kann ich Tabellenzeilen zu Gruppen zusammenfassen?

Beispiel:

<table>
      <tr>
         ...Spalten...
      </tr>
      <tr name="Seite_1">
         ...Spalten...
      </tr>
      <tr name="Seite_1">
         ...Spalten...
      </tr>
      <tr name="Seite_1">
         ...Spalten...
      </tr>
      <tr name="Seite_2">
         ...Spalten...
      </tr>
      <tr name="Seite_2">
         ...Spalten...
      </tr>
      <tr name="Seite_2">
         ...Spalten...
      </tr>
      ...usw...
   </table>

Hintergrund:

Ich werde einen Blättermechanismus einbauen und hierfür wäre es eine enorme
Erleichterung, wenn ich über das Ansprechen von Zeilen-Gruppen diese ein-
und ausblenden könnte.

Mein erster Entwurf sieht wie folgt aus:

function Blaettern (Seite)
   {
      var Zeilen = document.getElementsByTagName("tr");

for (var i = 0; i < Zeilen.length; i++)
      {
         if (Zeilen [i].name != Seite)
         {
            Zeilen [i].style.display = "none";
         }
         else
         {
            Zeilen [i].style.display = "block";
         }
      }
   }

Ich würde dann die anzuzeigende Seite als Parameter an die Funktion übergeben.

Ist mein Ansatz, hier mit gleichen name-Attributen für die Zeilen, die zu
einer Seitengruppe gehören, so umsetzbar oder verstosse ich da grob gegen
spezielle Konventionen oder sorge ich damit gar für Konflikte bei der
Ausführung des Codes ?

Vielen Dank für Eure Unterstützung.

Gruß
Enrico

  1. @@Enrico:

    Wie kann ich Tabellenzeilen zu Gruppen zusammenfassen?

    In 'tbody'-Elementen. [HTML401 §11.2.3]

    Live long and prosper,
    Gunnar

    --
    Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
  2. Hi,

    Ist mein Ansatz, hier mit gleichen name-Attributen für die Zeilen, die zu
    einer Seitengruppe gehören, so umsetzbar oder verstosse ich da grob gegen
    spezielle Konventionen

    TR hat in (X)HTML kein name-Attribut.
    Du koenntest class nutzen.

    Aber wozu denn ueberhaupt? Wenn sich auf jeder "Seite" gleich viele Tabellenzeilen befinden - dann braeuchtest du doch beim Durchlaufen in einer Schleife nur "abzaehlen", auf welcher Seite eine Zeile steht.

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. Hallo Gunnar,
      hallo ChrisB,

      beim Durchlaufen in einer Schleife nur "abzaehlen"

      auch wieder richtig, v.a. weil ich ja auch auf die Code-Grösse der Tabelle
      insgesamt achten muß, wenn es um das Thema "Performance" geht.

      Wenn ich nur "abzähle", dann spare ich mir etliche zusätzliche Tags "tbody"
      und das kommt der Geschwindigkeit wieder zugute.

      Danke und Gruß
      Enrico