当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何跟踪像onclickonblur这样的JavaScript事件?》经验,为你挑选了1个好方法。

有没有办法调试或跟踪Internet Explorer 7中的每个JavaScript事件?

我有一个错误,阻止文本选择后滚动,我不知道哪个事件或操作创建了错误.我真的想看看当我移动鼠标时触发了哪些事件.

重新连接源是太多的工作,我希望有一些像嗅探器一样向我展示所有被触发的事件.



1> nickf..:

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

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();
        };
    }
}


用于显示代码的+1.有趣的方法......您还可以在此处展开​​alert()以显示元素的标记名称及其ID.使用控制台日志记录而不是alert()会更好,特别是如果你有许多带处理程序的元素.
推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有