我正在尝试通过 Javascript 向表行添加 onclick 事件。
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) 中我无法访问表格单元格。我相信这与 onclick 函数中的“this”被标识为“Window”而不是“Table”(或类似的东西)有某种关系。
如果我可以访问当前行,我可以getElementById
在 onclick 函数中执行 a我找不到方法来做到这一点。有什么建议?