确定事件处理程序在DOM元素上消失的原因
Determine why an event handler disappears on a DOM element
(在Chrome中)是否有一种简单的方法可以确定何时从元素中删除事件处理程序(用于单击)?我的一个事件处理程序正在神秘地消失,但我不确定是否有一种快速简单的方法可以在发生这种情况时暂停或获取堆栈跟踪/异常。
在调试环境中,运行此代码并查看console
。
(function () {
var ael = Node.prototype.addEventListener,
rel = Node.prototype.removeEventListener;
Node.prototype.addEventListener = function (a, b, c) {
console.log('Listener', 'added', this, a, b, c);
ael.apply(this, arguments);
};
Node.prototype.removeEventListener = function (a, b, c) {
console.log('Listener', 'removed', this, a, b, c);
rel.apply(this, arguments);
};
}());
如果有必要查看更多信息,您可能还想调用console.trace
或为函数指定一个名称,以便使用.caller
(arguments.callee
已折旧,因此使用名称来引用自身)
相关文章:
- 当实现javascript倒计时时,其他html元素将消失
- 复选框元素在未选中时从serialize()中消失
- Selenium-webdriver (Java Script) 等待元素消失
- 空的数组绑定元素在页面加载时消失
- 元素在使用 jQuery 对相对包装宽度进行动画处理时消失
- 按钮会因Chrome中同级元素上的动画而消失
- 如何防止动态添加的元素在页面重新加载后消失
- Javascript在秒消失时显示DIV元素,并在此之后隐藏栏的选项
- 使用 JavaScript 使表单元素消失
- HTML5 画布元素消失
- 语义 UI 模态导致我的元素在关闭后从 DOM 中消失
- 为什么当我对其父元素进行动画处理时,我的 UL 消失了
- 当元素消失时,不会触发鼠标输出
- 使元素在页面底部消失
- 如何使固定的元素在非固定元素后面消失
- Javascript - 如果选择了某个选项,则使元素消失
- 元素在淡入 () 后立即再次消失
- 消失元素上的OnClick事件
- 正在使用jQuery UI显示带有模式消息的消失元素
- fullPage.js中的消失元素