Я бы предпочел поместить ссылку в наиболее логичную для нее ячейку (вероятно, имя), а затем добавить обработчик событий в соответствии с:
tr.onclick = function (e) {
location.href = this.getElementsByTagName('a')[0].href;
}
Клиенты, не являющиеся JS, все равно будутвозможность использовать обычную ссылку.
Более эффективно присоедините обработчик событий к таблице и используйте объект события, чтобы найти элемент с помощью щелчка, а затем подниматься по дереву родителей, пока он не достигнет строки.Это, вероятно, лучше всего достигается с помощью библиотеки, такой как YUI или jQuery.