如何将事件处理程序添加到Firefox中的窗口对象中来调试问题?

时间:2019-05-14 16:09:15

标签: javascript dom dom-events

我正在处理一些代码,在这些代码中,我希望将自定义事件发送到窗口对象,在该窗口对象中,我将具有执行操作的事件侦听器。这对于其中一个侦听器来说效果很好,但是我想使用第二个侦听器,但是并不是一直都在注册。有没有一种方法可以对此进行调试,因为JavaScript控制台不是很有帮助?或者,是否有一种方法可以检测是否已使用Javascript将事件侦听器添加到窗口对象?如果查看检查器中的HTML元素,则可以查看该事件是否是手动附加的。

我的代码如下:

$.when($.ready).then(function () {
  // Set up the event listener to capture search terms.
  window.addEventListener('search_terms', function(evt) {
    saveSearchTerms(evt.detail);
  });
  window.addEventListener('profile-update', function(evt) {
    console.debug('got the event');
    console.debug(evt.detail);
    updateProfile(evt.detail);
  });
});

第一个效果很好。这是第二个给我带来麻烦的问题。

谢谢。

0 个答案:

没有答案