【发布时间】:2010-03-02 11:02:51
【问题描述】:
这让我很困惑,我尝试了很多不同的东西,但我无法让它发挥作用。 任何人都可以帮忙吗?无论我尝试什么,我都无法触发链接上的点击事件监听器。该代码位于greasemonkey 脚本中。我相信我必须使用闭包方法才能引用greasemonkey脚本中的函数dropit,因为它不适用于页面上的代码。
dropit = function (e) {
e.preventDefault();
alert(e.target.textContent);
}
document.getElementById('newlink').addEventListener('click',
function (e){
return function (){
dropit(e);
}
}(),false);
【问题讨论】:
-
document.getElementById('newlink').addEventListener('click', dropit, false ) 有什么问题;
-
因为dropit函数是greasemonkey脚本中的代码,在点击事件发生时,页面元素将无法访问greasemonkey代码
标签: javascript scope greasemonkey closures event-listener