Javascript 是否可以使用greasemonkey类型的用户脚本检测对元素的单击?

Javascript 是否可以使用greasemonkey类型的用户脚本检测对元素的单击?,javascript,greasemonkey,Javascript,Greasemonkey,假设我有一个greasemonkey类型的用户脚本运行在一个有div的页面上,例如: <div id="watchme">something</div> 什么 是否可以检测用户是否从用户脚本中单击该div?合乎逻辑的方法是在代码中写入onClick(),但由于这是一个用户脚本,我无法控制代码。是否尝试附加事件侦听器 document.getElementById("watchme").addEventListener("click", yourHandler, fal

假设我有一个greasemonkey类型的用户脚本运行在一个有div的页面上,例如:

<div id="watchme">something</div>
什么
是否可以检测用户是否从用户脚本中单击该div?合乎逻辑的方法是在代码中写入onClick(),但由于这是一个用户脚本,我无法控制代码。

是否尝试附加事件侦听器

document.getElementById("watchme").addEventListener("click", yourHandler, false);

请注意,分配
onclick
方法可能不起作用:请参见是否尝试附加事件侦听器

document.getElementById("watchme").addEventListener("click", yourHandler, false);
请注意,指定
onclick
方法可能不起作用:请参阅

这就是在js中分配onclick事件的方式


这就是在js中分配onclick事件的方式。

hm。。。读起来很有趣,但作者没有提到匿名函数。关于为什么匿名函数工作而函数引用不工作,你有什么想法吗?确实,Joseph对onclick的建议在控制台上非常有效,但在作为greasemonkey脚本运行时不起作用。但是addeventlistener完成了这个任务。嗯。。。读起来很有趣,但作者没有提到匿名函数。关于为什么匿名函数工作而函数引用不工作,你有什么想法吗?确实,Joseph对onclick的建议在控制台上非常有效,但在作为greasemonkey脚本运行时不起作用。不过,addeventlistener完成了这个任务。