Utz: Text von td-Elementen auslesen

Beitrag lesen

Hi,

Merkwürdigerweise werden mit nachfolgendem Skript zwar alle td-Elemente durchlaufen, teilweise werden die Inhalte aber doppelt ausgelesen, d.h. mehreren td-Elementen zugeordnet. Wo liegt der Fehler?

Ich kann das Problem leider nicht nachvollziehen - unter IE 5.5 wird bei mir mit folgendem Komplett-Code jede der vier Zellen exakt einmal ausgelesen:

<html>
<head>
<title>Test</title>
</head>
<body>
<table>
<tr><td>Zeile 1, Zelle 1</td><td>Zeile 1, Zelle 2</td></tr>
<tr><td>Zeile 2, Zelle 1</td><td>Zeile 2, Zelle 2</td></tr>
</table>
<script>
alerttext = "";

for(i=0;i<document.getElementsByTagName("table").length;i++)
{
for(j=0;j<document.getElementsByTagName("table")[i].getElementsByTagName("tr").length;j++)
{
for(k=0;k<document.getElementsByTagName("table")[i].getElementsByTagName("tr")[j].getElementsByTagName("td").length;k++)
{
alerttext += i + ":" + j + ":" +  k + ": ";
alerttext += document.getElementsByTagName("table")[i].getElementsByTagName("tr")[j].getElementsByTagName("td")[k].innerText + "--";
}
}
}
alert(alerttext);
</script>
</body>
</html>

Grüße,

Utz