首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何跟踪像onClick onblur这样的JavaScript事件?

如何跟踪像onClick onblur这样的JavaScript事件?
EN

Stack Overflow用户
提问于 2018-08-07 03:27:51
回答 2查看 0关注 0票数 0

是否有方法调试或跟踪InternetExplorer 7中的每个JavaScript事件?

我有一个错误是在选择文本后不能滚动,我也不知道是哪个事件或操作创建了错误。例如,当我移动鼠标时,我真的很想知道哪些事件正在被触发。

EN

回答 2

Stack Overflow用户

发布于 2018-08-07 12:10:26

我喜欢做的一件事是用JavaScript创建一个绑定函数(就像在原型库:http://en.wikipedia.org/wiki/Prototype_JavaScript_Framework),专门用于事件,以便将“Event”对象传递给绑定函数。现在,如果要这样做,你可以简单地提交一个跟踪调用,该调用将对使用它的每个处理程序调用。然后在不需要的时候把它拿掉。

但是,不管如何获得要调用的跟踪语句,你仍然希望看到它。最好的策略是有一个单独的窗格或窗口来处理跟踪调用。Dojo工具包(http://en.wikipedia.org/wiki/Dojo_Toolkit)有一个在InternetExplorer中运行的内置控制台,还有其他类似的东西。传统的方法是创建一个新窗口document.write给它。

  • 我建议在每个跟踪中附加一个日期时间。过去帮了我很大的忙。
  • 调试和弹窗通常对你没有帮助,因为它中断了正常的事件流。
票数 0
EN

Stack Overflow用户

发布于 2018-08-07 12:33:19

循环遍历页面上定义了onXYZ函数的所有元素,然后给它们添加跟踪:

代码语言:txt
复制
var allElements = document.all; // Is this right? Anyway, you get the idea.

for (var i in allElements) {
    if (typeof allElements[i].onblur == "function") {
        var oldFunc = allElements[i].onblur;
        allElements[i].onblur = function() {
             alert("onblur called");
             oldFunc();
        };
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档