键(窗口)不会返回所有成员

时间:2015-09-14 12:08:45

标签: javascript javascript-events

我需要生成所有事件的列表(MouseEvent,InputEvent等)。我想我会通过迭代window的所有成员并测试每个成员(如果它们是事件)来做到这一点。

但是我在获取这些成员的列表时遇到了问题。我以为我可以使用keys(window),但它不会返回任何事件(fx MouseEvent),即使已定义window.MouseEvent

我不想要一个成员名单,我需要一份成员名单。采用以下格式:

arr = [MouseEvent, InputEvent];

我如何获得这样的清单?

1 个答案:

答案 0 :(得分:0)

这将显示所有on个事件(onmouseout等)。这是你在找什么?

function onThing() {
  return Object.keys(window).filter(function (el) {
    return el.substring(0, 2) === 'on';
  });
}

onThing();

DEMO