如何在事件处理程序中获取 javascript 事件对象?

xCr*_*rZx 3 javascript event-handling

我有一个带有 onclick 参数的 div:

<div onclick="some_function()"></div>
Run Code Online (Sandbox Code Playgroud)

如何访问函数内的事件对象?我需要它来获取 event.target

function some_function() 
{
event = event || window.event;
var target = event.target || event.srcElement;
//does not work in IE and Firefox, but works in chrome
}
Run Code Online (Sandbox Code Playgroud)

dav*_*tto 10

这边走:

<div onclick="some_function(event)"></div>

function some_function(evt) 
{
    // do something with evt (the event passed in the function call)
}
Run Code Online (Sandbox Code Playgroud)

请注意,参数名称必须位于event函数调用中。在事件处理程序中,您可以使用您想要的名称。

一个实例: http: //jsfiddle.net/davidbuzatto/KHyAb/