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

标签 javascript event-handling

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

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

如何访问函数内的事件对象?我需要它来获取 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
}

最佳答案

这样:

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

function some_function(evt) 
{
    // do something with evt (the event passed in the function call)
}

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

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

关于javascript - 如何在事件处理程序中获取 javascript 事件对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12026583/

相关文章:

javascript - 修改后加载文件

javascript - Php 相当于 Javascript 的 Array.from()

javascript - 在html中禁用输入

javascript - 为什么 addEventListener 在事件发生之前触发?

c++ - Poco C++ 事件是如何处理的?

javascript - 有没有办法在没有 mongodb 的情况下创建像 _id 字符串一样的 mongodb?

javascript - 按某些字母拆分字符串,同时跳过某些字母

java - 我的鼠标处理程序类导致鼠标移动和结果之间呈几何级数,我正在寻找原因

c# - 为什么没有引发我在 C# 中的自定义事件?

python - 特征列表不报告添加或删除的项目