Tengo una tabla con id "tbl" y tiene 2 filas y 3 cols. Cada celda (td) tiene una identificación definida explícitamente. Además, la tabla tiene un evento onclick que llama a una función foo(). El onclick() se generará cada vez que se haga clic en una celda. La etiqueta de tabla es¿Cómo obtener el elemento llamante usando Javascript?
< tabla id = "TBL" width = "80%" height = "20%" onclick = "javascript: foo()">
I también trató javascript: foo (this)
Deseo encontrar la identificación de la celda de la tabla en la que se hizo clic.
He intentado el siguiente JavaScript
function foo(e)
{
var sender = (e && e.target) || (window.event && window.event.srcElement);
alert("Sender" + sender.id);
}
Esto funciona muy bien en Google Chrome e IE, pero no en Firefox. En Firefox, el remitente no está definido. ¿Cómo obtener la celda de llamada en Firefox?
no voy a poner como una respuesta (? Un poco demasiado estúpida tal vez), pero por qué no estás usando jQuery, donde todas las diferencias en los navegadores se manejan por usted? Además, hace que la asignación de manejadores onClick sea un poco más directa, de alguna manera ... – jcolebrand
@drachenstern: tenías que ir allí ... –
@drachenstern: Creo que alimentar a la fuerza jQuery está yendo demasiado lejos. Todos los frameworks populares manejan las diferencias del navegador. jQuery es mi favorito también, pero creo "¿por qué no usas un marco?" es una pregunta más imparcial para hacer. –