如何检测元素添加事件处理程序?
我遇到了一篇文章,其中有人使用了很多插件,其中一个插件开始通过添加事件处理程序(例如onkeypress
)窃听。我想要能够监视特定元素上的事件被添加,或者在它们被添加到特定元素时检测它们。我不关心DOM本身的变化,只关心事件处理程序被添加到特定元素的操作。我也不是指HTML属性版本的事件处理程序(例如<input type="search" onkeypress="" />
),而是通过addEventListener
添加的事件。没有框架或库。除了作为示例的搜索输入元素之外,没有涉及任何特定项目(或相关代码)。如果需要考虑权限(例如通过iframe
或script
元素设置的内容),请注意。