Adding an onclick event to a table row

I’m trying to add an onclick event to a table row through 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);

This works as expected in Firefox, but in Internet Explorer (IE8) I can’t access the table cells. I believe that is somehow related to the fact that “this” in the onclick function is identified as “Window” instead of “Table” (or something like that).

If I could access the the current row I could perform a getElementById in the onclick function by I can’t find a way to do that. Any suggestions?


Adding an onclick event to a table row