¿Obtiene el elemento html en el que se produjo un clic del mouse?

En javascript, me gustaría poder determinar el elemento en la página html en la que se produce el clic del mouse. Tenga en cuenta que los elementos no tendrán un detector de eventos adjunto.

Básicamente: el cursor en alguna parte de la página, el usuario hace clic en el mouse, captura el evento de clic del mouse, obtiene el elemento en el que se produjo el clic. es posible?

Un enfoque en el que pensé es obtener los coordenada x, y del evento click, iterar a través del DOM obteniendo las posiciones para cada elemento, y encontrar el elemento interno que contiene el evento click. Suena un poco largo sin embargo, así que me preguntaba si había otra manera.

http://www.quirksmode.org es un sitio web muy bueno que explica mucho sobre eventos.

Especialmente para su pregunta: Propiedades del evento – ¿Qué elemento HTML es el objective del evento? .

En Internet Explorer, puede obtener el elemento del objeto de event con event.srcElement [docs] y en todos los demás navegadores con event.target [docs] .

También vea la solución “Error de Safari” en el ejemplo al que me he vinculado (aunque no sé si todavía existe y / o en qué versión de Safari).

Pruebe event.target . Hay un ejemplo en esa página que muestra cómo usarlo.