【发布时间】:2020-03-05 18:13:21
【问题描述】:
我有一个大型网站,其中的一部分由框架(即 React、Vue、Angular...)呈现。 我需要的是一种处理/拦截所有输入事件(例如焦点、onchange、onclick ...)的方法,以便我可以捕获所有用户输入的遥测。
我最初的蛮力方法是在框架级别添加遥测捕获(以便捕获所有按钮点击)。但是后来我意识到所有在框架之外渲染的输入控件都不会被捕获。
现在我要回到绘图板上,想知道这是否可行。
我想不出一种方法来覆盖所有输入事件,即使它很丑陋。
问题:
如何拦截/处理所有输入事件,无论是否传播事件,也不管使用的框架如何?
【问题讨论】:
-
所有输入事件是什么意思? AFAIK,没有这种类型的事件。
input只是一个UIEvent的名称。focus是FocusEvent,onchange是UIEvent,onclick是MouseEvent...
标签: javascript events event-handling dom-events