Я пытаюсь добавить событие onclick в строку таблицы через 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);
};
}
}
Это работает, как и ожидалось, в Firefox, но в Internet Explorer (IE8) я не могу получить доступ к ячейкам таблицы. Я полагаю, что это как-то связано с тем, что "this" в функции onclick идентифицируется как "Window" вместо "Table" (или что-то в этом роде).
Если бы я мог получить доступ к текущей строке, я мог бы выполнить getElementById
в функции onclick, но я не могу найти способ сделать это. Какие-либо предложения?