Dzień dobry.

Próbuję pobrać dane z tabeli HTML, wyświetlanej dynamicznie przez skrypt PHP, za pomocą skryptu JS. Jednak nie mogę dobrać się do zawartości poszczególnych wierszy. Tzn.

var tRows = document.getElementsByTagName("table")[0].rows;
for (var i = 1; i < tRows.length; i++) //bez nagłówka
    tRows[i].addEventListener("mouseover", function ()
    {
        alert("" + JSON.stringify(tRows[i]));
    });

po dodaniu Listenera na każdy z wierszy, funkcja alert zwraca tekst Undefined. Próbowałem wcześniej odwołać się do składowych .cells[...] oraz .innerHTML, ale wtedy krzyczy, że nie ma takich składowych (bo zwraca obiekt niezdefiniowany). Co może być tego powodem? Funkcja prawidłowo widzi wszystkie wiersze w tabeli (jest ich 3 + nagłówek).

Proszę o wskazówki

I życzę wszystkim Wesołych, spokojnych Świąt Bożego Narodzenia, i szczęśliwego Nowego Roku.

PS.
Już odkryłem co było nie tak:

var tRows = document.getElementsByTagName("table")[0].rows;
for (var i = 1; i < tRows.length; i++)
    tRows[i].addEventListener("mouseover", function ()
    {
        alert("" + JSON.stringify(this.cells.item(0).innerHTML));
    });

teraz zwraca mi pierwszą komórkę. Po prostu, zmienna i nie była widoczna w funkcji (myślałem, że w JS można takie konstrukcje pisać, ale okazuje się, że nie). Dzięki!