События  всплывают поэтому можно обработать их не на самих элементах, а на родителе.
http://learn.javascript.ru/event-delegation
<style>
  td {
    border: solid 1px;
    cursor: pointer;
  }
</style>
<table id="table">
  <tr>
    <td>11</td>
    <td>12</td>
  </tr>
  <tr>
    <td>21</td>
    <td>22</td>
  </tr>
</table>
<script>
window.onload = function () {
  var table = document.getElementById('table');
  table.onclick = function (e) {
    e = e || event;
    var target = e.target || e.srcElement;
    if (target.parentNode.tagName == 'TR') {
      alert(target.innerHTML);
    }
  }
}
</script>