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!