Dodanie zdarzenia onclick do wiersza tabeli
Próbuję dodać zdarzenie onclick do wiersza tabeli za pomocą Javascript.
function addRowHandlers() {
var table = document.getElementById("tableId");
var rows = table.getElementsByTagName("tr");
for (i = 1; i < rows.length; i++) {
row = table.rows[i];
row.onclick = function(){
var cell = this.getElementsByTagName("td")[0];
var id = cell.innerHTML;
alert("id:" + id);
};
}
}
Działa to zgodnie z oczekiwaniami w Firefoksie, ale w Internet Explorerze (IE8) nie mogę uzyskać dostępu do komórek tabeli. Uważam, że jest to w jakiś sposób związane z faktem, że „to” w funkcji onclick jest identyfikowane jako „okno” zamiast „tabela” (lub coś podobnego).
Gdybym mógł uzyskać dostęp do bieżącego wiersza, który mógłbym wykonać getElementById w funkcji onclick, nie mogę znaleźć sposobu, aby to zrobić. Jakieś sugestie?
Dzięki!