// this e works
document.getElementById("p").oncontextmenu = function(e) {
e = e || window.event;
var target = e.target || e.srcElement;
console.log(target);
};
// this e is undefined
function doSomething(e) {
e = e || window.event;
var target = e.target || e.srcElement;
console.log(target);
}
<p id="p" onclick="doSomething(e)">
<a href="#">foo</a>
<span>bar</span>
</p>
Se han hecho algunas preguntas similares.
Pero en mi código, estoy tratando de obtener elementos secundarios en los que se haya hecho clic, como a
ospan
.
Entonces, ¿cuál es la forma correcta de pasar event
como argumento al controlador de eventos, o cómo obtener el evento dentro del controlador sin pasar un argumento?
editar
Soy consciente de addEventListener
y jQuery
, por favor, proporcione una solución para pasar de un evento a otro inline
.