Hallo Elya.
Gegeben ist eine kleine Datentabelle mit einem tbody, der die id "tbody" hat.
<tbody id="tbody">
<tr>
<td>Name 1</td><td>Wert 1</td>
<td>Name 2</td><td>Wert 2</td>
<td>Name 3</td><td>Wert 3</td>
</tbody>
>
> Gewünscht ist die Anzeige nur der \*letzten\* Zeile dieses tbody, wobei je nach serverseitiger Ausgabe eine unterschiedliche Anzahl von Zeilen vorliegt.
>
> Als Lösungsansatz dachte ich an ein "deleteRow" nach vorgerigem Durchzählen der Elemente im [rows-Array](http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#tbody).
>
> Das will mir jedoch nicht gelingen. Sowohl die diversen Ausgabeversuche mit
>
> ~~~javascript
> alert(document.getElementById('tbody').rows);
> alert(document.getElementById('tbody').rows[0].firstChild.data);
>
ergeben nur objects oder "undefined".
Bei firstChild ist Vorsicht geboten, da du nie wissen kannst, ob der jeweilige Browser Whitespaces als Textknoten berücksichtigt, oder nicht. HTML-Elemente haben keine data-Eigenschaft, Textknoten schon.
hat geklappt, aber das hilft mir bei der unbekannten Zahl von zeilen ja nicht weiter...
Die Anzahl bekommst du im Übrigen, falls dies auch noch unklar ist, mittels table_oder_tbody.rows.length.
Einen schönen Dienstag noch.
Gruß, Mathias
--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules