cuando un evento ocurre el navegador crea un objeto que contiene informacion acerca de ese evento. luego, ese objeto recorre por un camino con el fin de que algun listener (o handler) capture ese objeto. el listener no es nada mas que la funcion que asignas al elemento, en tu caso el <div>. lo que tienes que hacer es usar ese objeto en tu funcion para determinar donde originalmente ocurrio dicho evento y asi obtienes cual fue el elemento y el id de ese elemento. ahora, la parte quizas un poco complicada es determinar si realmente ese ID es el que necesitas. me explico, puede (y esto solo lo sabes tu) que algun otro elemento dentro de la tabla tengas elementos con id. si el usuario hace
click en ese elemento entonces probablemente estarias capturando el ID incorrecto. la solucion es seguir subiendo por el arbol de nodo con
parentNode, por lo cual tendras que figurarte alguna forma de determinar si ese es el ID correcto.
Código:
addEventListener("click",function(event){
// elemento donde originalmente ocurrio el evento;
var elem = event.target;
// si el elemento no tiene ID seguir por su ancestros;
while(!elem.hasAttribute("id"))elem = elem.parentNode;
// aqui de alguna forma tienes que determinar si el ID es valido para ti,;
// o bien si ningun otro elemento aparte del registro contiene ID entonces;
// no tienes que preocuparte;
// resto de tu codigo, elem es el registro deseado ...;
}, false);
te adelanto que no te funcionara en iexplorer debido a que este no implementa el mismo estandar de eventos.