Javascript 如何在任何鼠标按钮事件上触发操作?
为此,我实际上没有编写任何程序,但我想了解它是如何在JS中实现的 我知道关于Javascript 如何在任何鼠标按钮事件上触发操作?,javascript,mouseevent,Javascript,Mouseevent,为此,我实际上没有编写任何程序,但我想了解它是如何在JS中实现的 我知道关于onclick,onmousedown,onmouseup和ondblick。I使用此类规则(Privoxy;简单文本替换)为页面阻止这些事件: 我知道这很粗糙,这不是重点 然而,页面仍然会对鼠标事件做出反应,当我点击静态文本时,它会给我很多弹出窗口和弹出窗口 那么,Javascript中是否还有另一个鼠标按钮事件?可以对JS应用哪些技巧来避免这4个过滤器?以下是JavaScript中的鼠标事件: mousedown,用
onclick
,onmousedown
,onmouseup
和ondblick
。I使用此类规则(Privoxy;简单文本替换)为页面阻止这些事件:
我知道这很粗糙,这不是重点
然而,页面仍然会对鼠标事件做出反应,当我点击静态文本时,它会给我很多弹出窗口和弹出窗口
那么,Javascript中是否还有另一个鼠标按钮事件?可以对JS应用哪些技巧来避免这4个过滤器?以下是JavaScript中的鼠标事件: mousedown,用户按下此元素上的鼠标按钮 mouseup,用户释放此元素上的鼠标按钮 单击,在此元素上检测到一个鼠标向下和一个鼠标按下 dblclick 鼠标移动 mouseover和mouseout
有关更多参考信息:除了在HTML中添加事件处理程序作为属性和在JavaScript中添加HTMLElements的属性外,还可以使用JavaScript将处理程序附加到元素,从而可以为同一事件附加多个处理程序 这种附加处理程序的方式很可能是绕过当前块的方式,可能很难删除
绕过它的一种方法是(必须在要阻止的行之前执行)
您可以使用
addEventListener
向同一事件添加多个处理程序,这可能就是您正在体验的处理程序的附加方式。谢谢,请您将其作为答案而不是评论发布(我无法接受)。
s@onclick=@noclick=@gi
s@onmousedown=@nomousedown=@gi
s@onmouseup=@nomouseup=@gi
s@ondblclick=@nodblclick=@gi
HTMLElement.prototype.addEventListener = (function (listen) {
return function (a) {
if (a === 'click') // for example
return;
return listen.apply(this, arguments);
};
}(HTMLElement.prototype.addEventListener));