Zusammenfassung von Tabellenzeilen zu Gruppen
Enrico
- html
0 Gunnar Bittersmann
0 ChrisB0 Enrico
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
@@Enrico:
Wie kann ich Tabellenzeilen zu Gruppen zusammenfassen?
In 'tbody'-Elementen. [HTML401 §11.2.3]
Live long and prosper,
Gunnar
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
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