javascript - 检测 Firefox 中链接的点击

标签 javascript events firefox-addon onclick

我想在我的 Firefox 扩展中检测是否单击了链接。到目前为止,为此我向窗口添加了一个单击事件监听器

  window.addEventListener("click", function(event) { handleWindowClick(event); }, false);

  ...

  handleWindowClick : function(event)  {
    if ("event.target is a link") {
      // do something
    }
  };

对于某些链接,event.target 是简单的 URL。但是,对于某些链接,我得到了,例如 HTMLSpanElement 作为 event.target。我是否走在捕捉链接点击的正确轨道上,或者还有其他方法吗?如果这样的话,如何确保 event.targer 是链接时测试成功?

最佳答案

您正在向主窗口添加一个事件监听器,该事件监听器会记录任何点击。您遇到问题的网址必须包含在 <span> 中标签。您需要的是event delegation

关于javascript - 检测 Firefox 中链接的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855121/

相关文章:

javascript - document.getElementById 作为 xhtml 中的变量

javascript - 无法在 Firefox 中覆盖 Element 的 addEventListener

c# - 在 C# 中实现生产者/消费者模式

firefox-addon - Firefox Addon : bootstrap. js mit sdk/page-mod for versions < 38.0

javascript - 如何使用 URI 创建 nsIFile 对象

firefox - 您如何打包和自托管您的 Firefox 扩展程序?

javascript - 来自 iframe 的 AJAX 请求,为什么来源是父级的 URL?

javascript - JS : Uncaught TypeError: onlcick is not a function

javascript - 当任何子元素单击新创建的元素时如何获取父元素的 ID

javascript - Google Ajax 语言翻译问题