是否可以在JavaScript(不是jQuery)中获取与DOM元素关联的事件?
Is it possible to get Events associated with a DOM Element in JavaScript(not jQuery)
我有一个脚本文件,它将即时注入到任何网站。我无法访问该网站代码。我想做的是,当有人单击网页的任何元素时,应该显示与该元素关联的事件列表。
在 DOM 3 规范中,前面提到添加 EventListenerList。但不幸的是,它已从规范中删除。
我已经检查了视觉事件 2。但是他们只能窃取自定义库的事件和带有 on 属性的 DOM 事件。
在jQuery 1.8+中,我们也可以使用以下方法轻松访问元素的事件
$._data(element,'events');
在 chrome 中,我们可以通过以下方式访问它
getEventListeners(element)
如果我可以访问网页,那么我可以覆盖原型的addEventListener方法,例如
HTMLElement.prototype.realAddEventListener = HTMLElement.prototype.addEventListener;
HTMLElement.prototype.addEventListener = function(a,b,c){
this.realAddEventListener(a,b,c);
//do whatever want
};
但我的情况并非如此,因为我无法在事件侦听器绑定之前注入此代码。 任何人都可以为香草JS帮助我吗?
你可以
用javascript DOM(没有JQuery)处理你的事件
document.getElementById('my_element').onclick=function(event){
//TO DO: the behavior of your action
}
我希望我的回答会有所帮助
相关文章:
- minko从dom获取对象
- 在javaScript中通过DOM获取tagNames而不依赖于其他元素
- 使用 javascript 和 DOM 获取当前页面的源代码
- 创建一个数组,而不是一个从 dom 获取的值变量 使用 jQuery
- 在 JavaScript 中通过 DOM 获取所需的表单元素
- 从 DOM 获取元素
- 从 DOM 获取数据,以通过link_to传递到 rails 控制器
- AngularJs 作用域 - 如何正确从 DOM 获取作用域
- 从 DOM 获取所有文本
- 无法使用 DOM 获取背景色
- 如何将数组列表从DOM获取为javascript
- 从dom获取整个html,但排除一些元素
- 正在从Shadow DOM获取元素
- AngularJS和DOM:获取ng视图中的元素
- JQuery DOM获取绑定属性
- 如何使用DOM获取孩子的ID
- PHP DOM获取网站所有脚本src
- 从 DOM 获取 .append 值
- 使用 Javascript DOM 获取带有标签名称的第一个元素
- 从dom获取class ->恭喜恭喜