为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript 事件日志

JavaScript 事件日志

不负相思意 2021-09-17 17:11:06
有什么办法可以查看JS正在执行哪些事件。例如,假设我有点击事件被触发,然后按键...现在我想要这些触发事件的日志。有没有办法可以获得这样的触发事件日志(可能带有函数名称,但这是可选的)?编辑:我想我需要为此添加一个细节。我想记录所有事件。如果有一些我不知道的自定义事件,我想知道它的名称。出于这个原因,我不能只监视我知道的某些事件,也不能监视那些我不知道的事件。编辑 2:日志应仅包含附加了特定侦听器的元素的事件。例如通过$('#test-element').on(...)或testElement.addEventListener(...)。同样,事件的名称是未知的(不必是 click/keypress/...)。
查看完整描述

3 回答

?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

用你想要附加的监听器填充数组,然后记录它们的类型;


['click','onkeypress'].forEach( evt => 

        element.addEventListener(evt, log, false)

);


log = (event) => {

    console.log(event.type)

}


查看完整回答
反对 回复 2021-09-17
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

Chrome 提出了一个你可以使用的监控功能:monitorEvents

如果我没记错的话,下面的 javascript 行应该记录所有内容:

monitorEvents(document);

如果您只想观看特定事件,可以使用第二个参数:

monitorEvents(document, 'click');

您当然可以自由地将文档替换为您想要观看的任何对象。


查看完整回答
反对 回复 2021-09-17
  • 3 回答
  • 0 关注
  • 186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信