我想在我的 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/