我知道使用 Firebug 或其他检查器会向您显示所有事件触发,但是有没有办法从页面内 JavaScript 执行此操作(特别是如果您不知道要查找的事件名称?)
这是我的用例:新的 Galaxy S4 有“空中手势”——当你在网页前做手势时,它会上下滚动。我试图找出这些是否会生成可被内容检测到的事件,或者它们是否被操作系统吞噬。
我知道使用 Firebug 或其他检查器会向您显示所有事件触发,但是有没有办法从页面内 JavaScript 执行此操作(特别是如果您不知道要查找的事件名称?)
这是我的用例:新的 Galaxy S4 有“空中手势”——当你在网页前做手势时,它会上下滚动。我试图找出这些是否会生成可被内容检测到的事件,或者它们是否被操作系统吞噬。
您可能已经知道 JS 事件处理程序可以选择停止事件的立即传播,这样就不会为相关事件调用其他处理程序。
这意味着为了执行您的建议,您必须为所有元素上的所有事件附加处理程序,并且这些处理程序必须在每种情况下都是第一个,以便在其他人有机会之前调用您的处理程序阻止这种情况发生。不用说,您还必须知道事件名称。
所以不,你真的不能那样做。