我需要生成所有事件的列表(MouseEvent,InputEvent等)。我想我会通过迭代window
的所有成员并测试每个成员(如果它们是事件)来做到这一点。
但是我在获取这些成员的列表时遇到了问题。我以为我可以使用keys(window)
,但它不会返回任何事件(fx MouseEvent
),即使已定义window.MouseEvent
。
我不想要一个成员名单,我需要一份成员名单。采用以下格式:
arr = [MouseEvent, InputEvent];
我如何获得这样的清单?
答案 0 :(得分:0)
这将显示所有on
个事件(onmouseout
等)。这是你在找什么?
function onThing() {
return Object.keys(window).filter(function (el) {
return el.substring(0, 2) === 'on';
});
}
onThing();