x-te <td> element einer Tabelle
Peikert
- javascript
Kann ich über getelementbyid an eine Tabelle und dann innerhalb der Tabelle über getelementbytagname an den x-ten <td>-Knoten kommen ? Ich möchte die Tabelle über die id ansprechen, benötige aber die Möglichkeit rekursiv die Tabellenzellen nacheinander anzusprechen.
document.getElementById("test")
document.getElementByTagName("td")[1].firstChild.data
<table id = "test">
<tr>
<td>value1</td>
<td>value2</td>
</tr>
</table>
Peikert,
document.getElementById("test")
document.getElementByTagName("td")[1].firstChild.data<table id = "test">
<tr>
<td>value1</td>
<td>value2</td>
</tr>
</table>
Welche HTML-Version verwendest du?
td ist in HTML 4.01 kein Kind von table, auch wenn tbody weggelassen wurde nicht.
Im Archiv findest du dazu einiges; beziehe "+author:MudGuard" in die Suche mit ein.
Gunnar
td ist in HTML 4.01 kein Kind von table, auch wenn tbody weggelassen wurde nicht.
Was schreib ich so früh am Morgen für einen Mist? Zwischen tbody und td kommt noch tr.
Gunnar
Hi,
td ist in HTML 4.01 kein Kind von table, auch wenn tbody weggelassen wurde nicht.
Was schreib ich so früh am Morgen für einen Mist? Zwischen tbody und td kommt noch tr.
Was aber für getElementsByTagName sowieso wurscht ist.
Peikert muß als Basis für die Suche nach den td nur nicht das gesamte Dokument nehmen, sondern nur die vorher bereits ermittelte Tabelle.
cu,
Andreas
MudGuard,
Peikert muß als Basis für die Suche nach den td nur nicht das gesamte Dokument nehmen, sondern nur die vorher bereits ermittelte Tabelle.
Klar, so dachte ich das auch. Tabelle mit ID ansprechen und das DOM runterhangeln. Wobei wahsagas Variante sicher einfacher ist.
Gunnar
hi,
Kann ich über getelementbyid an eine Tabelle und dann innerhalb der Tabelle über getelementbytagname an den x-ten <td>-Knoten kommen ?
document.getElementById("IDderTabelle").getElementsByTagName("td")[x]
sollte dazu eigentlich ausreichen.
btw: wenn du das mehrmals machst, speicherst du dir diese collection natürlich besser irgendwo zwischen, da der getElement(s)By-kram performance kostet.
var meineTDsInTabelleABC = document.getElementById("ABC").getElementsByTagName("td");
zugriff dann über meineTDsInTabelleABC[x], meineTDsInTabelleABC[3], meineTDsInTabelleABC[15] etc. pp.
gruß,
wahsaga