javascript - 查看 html 节点上的所有打开事件 - Javascript

标签 javascript debugging event-listener

我仍然认为自己是 javascript 的新手...所以请保持温和 :)

有没有办法查看页面上所有打开的事件监听器,并可能查看可能正在运行的任何无限循环?

发生了什么,我正在尝试调试的页面工作正常。节点通过拖放方法动态添加到页面。一切正常,但随着时间的推移,它似乎变得越来越慢 - 这意味着鼠标开始跳动等等。

我不知道这是否是因为 javascript 在内存中存储内容而我的内存快用完了,或者是否因为不断检查 mousemove 上的元素导致页面添加更多元素时速度变慢。

所以我想我会问我认为很明显的事情,也许 eventListeners 正在堆积而我没有意识到,或者可能有一个未关闭的无限循环。

我有 Firebug ,感觉我已经看过所有东西了。我在循环中加入了 console.debug 语句,它们似乎都可以正常结束。

任何调试技巧将不胜感激。

最佳答案

我会说一定要小心内存泄漏,尤其是在 IE 中。 这是学习 Javascript 的好资源: www.javascriptkit.com

特别是这里有一些有用的文章: http://www.javascriptkit.com/jsref/events.shtml http://www.javascriptkit.com/javatutors/closuresleak/index.shtml

关于javascript - 查看 html 节点上的所有打开事件 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687515/

相关文章:

javascript - Comboboxes onsubmit 更改给出结果但刷新 javascript 设置

javascript - 如何在javascript中将字符串 "000"解析为数字

windows - 在windbg中找不到符号路径

Java 应用程序事件 : Difference between @EventListener annotation and ApplicationListener interface

php - 我正在访问日期为 : how to assign a value when a particular date is not present? 的记录

javascript - 将 Pixijs v3 AbstractFilter 转换为 v4 过滤器

java - 如何在 netbeans 中查看 mysql 查询的结果

Android/Eclipse : where can I find the/Users/USER_NAME/. android/debug.keystore 文件夹?

jquery - 需要 .click 的事件监听器,以便动态刷新按钮可以工作,但操作会成倍增加

javascript - 从主体中删除事件监听器不起作用