Jak wykryć kliknięty wiersz [tr]?

W javascript, jak możemy wykryć, który wiersz tabeli został kliknięty? Obecnie to, co robię, jest wiążące metodę w czasie wykonywania w ten sposób.

onload = function() {
    if (!document.getElementsByTagName || !document.createTextNode) return;
    var rows = document.getElementById('my_table').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
    for (i = 0; i < rows.length; i++) {
        rows[i].onclick = function() {
            alert(this.rowIndex + 1);
        }
    }
}

[skopiowane z [http://webdesign.maratz.com/lab/row_index/ ]]

Ale nie podoba mi się to podejście. Czy jest jakaś alternatywa? Moim problemem jest po prostu uzyskanie wskaźnika klikniętego wiersza.

Brak jQuery proszę: D.

questionAnswers(3)

yourAnswerToTheQuestion