我如何知道Javascript在哪里改变了我的焦点

我如何知道Javascript在哪里改变了我的焦点,javascript,asp.net,Javascript,Asp.net,我目前正在从事一个ASP.Net项目,该项目有大量js文件,大多数来自第三方。在许多页面上,焦点被设置为一个控件,而不是我在代码隐藏中设置的控件(control.focus())。我如何知道焦点是如何、为什么以及在哪里发生变化的 我已经安装了FireBug,因此我可以看到焦点发生了变化,但我看不到原因。使用Moby的特技替身提供的链接,我在页面底部添加了以下代码,每次焦点发生变化时,调用堆栈都会转储到我的控制台,以便我可以跟踪源代码 <script type="text/javascrip

我目前正在从事一个ASP.Net项目,该项目有大量js文件,大多数来自第三方。在许多页面上,焦点被设置为一个控件,而不是我在代码隐藏中设置的控件(control.focus())。我如何知道焦点是如何、为什么以及在哪里发生变化的


我已经安装了FireBug,因此我可以看到焦点发生了变化,但我看不到原因。

使用Moby的特技替身提供的链接,我在页面底部添加了以下代码,每次焦点发生变化时,调用堆栈都会转储到我的控制台,以便我可以跟踪源代码

<script type="text/javascript">
    $("#TabInformation").on("focus", function (event) {
        try { throw new Error("dummy"); } catch (e) { console.log(e.stack); }
    });
</script>

$(“#选项卡信息”)。关于(“焦点”,函数(事件){
请尝试{throw new Error(“dummy”);}catch(e){console.log(e.stack);}
});

此处重复问题:尝试使用jQuery向错误接收焦点的元素添加
focus
事件处理程序。从这里设置一个断点并查看调用堆栈,以确定焦点的设置位置。我不确定FireBug是否显示了调用堆栈(应该显示),但Chrome开发者工具显示了。