Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在任何鼠标按钮事件上触发操作?_Javascript_Mouseevent - Fatal编程技术网

Javascript 如何在任何鼠标按钮事件上触发操作?

Javascript 如何在任何鼠标按钮事件上触发操作?,javascript,mouseevent,Javascript,Mouseevent,为此,我实际上没有编写任何程序,但我想了解它是如何在JS中实现的 我知道关于onclick,onmousedown,onmouseup和ondblick。I使用此类规则(Privoxy;简单文本替换)为页面阻止这些事件: 我知道这很粗糙,这不是重点 然而,页面仍然会对鼠标事件做出反应,当我点击静态文本时,它会给我很多弹出窗口和弹出窗口 那么,Javascript中是否还有另一个鼠标按钮事件?可以对JS应用哪些技巧来避免这4个过滤器?以下是JavaScript中的鼠标事件: mousedown,用

为此,我实际上没有编写任何程序,但我想了解它是如何在JS中实现的

我知道关于
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));