javascript - 如何确定 Javascript 对象是否是一个事件?

标签 javascript javascript-events

确定 Javascript 对象是否为事件的最安全方法是什么?

最佳答案

为您希望找到的属性和方法探测可能“未知”的对象是一种很好的做法。

因此,假设您拥有一个事件对象,并在对其采取行动之前对其进行探测,例如

if (event.target)
{
   //looks like we're an event, hide the target
   var e=$(event.target);
   e.hide();
}

重要的是要注意,我并不是建议您测试“目标”以查看它是否是一个事件:您正在测试目标是因为您将要使用该属性。我的目的是,与其试图弄清楚一个对象是否是事件,不如探测对象以查看它是否会按照您期望的方式运行,然后使用这些行为。

像这样的代码应该在具有不同支持的浏览器上优雅地降级,或者让您利用特定于浏览器的扩展,例如

if (event.initKeyEvent)
{
    //gecko 1.9+
    event.initKeyEvent(...)
}

关于javascript - 如何确定 Javascript 对象是否是一个事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1458894/

相关文章:

javascript - 如何使用 Internet Explorer 的 javascript 获取鼠标指针位置?

javascript - 是 e = 事件 ||窗口事件; IE8 兼容性可接受

google-chrome - 如何在 Javascript window.print() 调用的默认打印菜单上捕获点击事件?

javascript - 具有 native 函数与 lambda 函数的事件

javascript - HTTP.get未及时提供数据

javascript - 使用纯 css/html 创建一个 3 圈维恩图

javascript - three.js形状孔高度

javascript - 如何在 Angular 2 Webpack 中使用 WOW.js?

javascript - 将已知长度数组转换为单独变量的快捷方法

javascript - var a = function() vs function a() 用于事件监听器?