【发布时间】:2009-08-11 10:21:39
【问题描述】:
如何从firefox扩展中知道鼠标光标下的url?
我需要与 overlay.js 文件中的 href 进行交互。
我想要一个轻量级的解决方案,例如我不想将某些事件附加到页面中的所有 href。
我会评价鼠标悬停解决方案,但怎么找不到对我有用的东西!
谢谢
【问题讨论】:
如何从firefox扩展中知道鼠标光标下的url?
我需要与 overlay.js 文件中的 href 进行交互。
我想要一个轻量级的解决方案,例如我不想将某些事件附加到页面中的所有 href。
我会评价鼠标悬停解决方案,但怎么找不到对我有用的东西!
谢谢
【问题讨论】:
您可以使用事件委托并将单个事件侦听器附加到 document.body 元素,而不是页面上的所有 href。然后您需要检查触发您的侦听器的元素是否是链接。这是一个演示这个想法的简单示例:
document.body.addEventListener( 'mouseover',
function(e){
if(e.target.nodeName=='A'){ alert( e.target.href ) }
}, false);
【讨论】:
您别无选择,只能将事件附加到页面上的所有锚标记。对不起。
【讨论】: