Javascript 在Chrome、Opera和IE中右键单击事件(onclick)

Javascript 在Chrome、Opera和IE中右键单击事件(onclick),javascript,google-chrome,internet-explorer,dom-events,opera,Javascript,Google Chrome,Internet Explorer,Dom Events,Opera,在Firefox中,我使用了文档.onclick事件,然后检查它是否是右键单击,右键单击是否一切正常,但在Chrome、Opera和IE8中,如果右键单击文档。onclick不会触发 我想有一个img元素的自定义上下文菜单。如何操作?在大多数标准浏览器中,右键单击会调用上下文菜单;因此,您可以使用“oncontextmenu”侦听器来处理右键单击事件。如果您不希望侦听器在调用JS代码后显示标准浏览器上下文菜单,那么它应该返回false 下面是一些处理图像左键和右键单击的示例html <ht

在Firefox中,我使用了
文档.onclick
事件,然后检查它是否是右键单击,右键单击是否一切正常,但在Chrome、Opera和IE8中,如果右键单击
文档。onclick
不会触发


我想有一个img元素的自定义上下文菜单。如何操作?

在大多数标准浏览器中,右键单击会调用上下文菜单;因此,您可以使用“oncontextmenu”侦听器来处理右键单击事件。如果您不希望侦听器在调用JS代码后显示标准浏览器上下文菜单,那么它应该返回false

下面是一些处理图像左键和右键单击的示例html

<html>
<head>
    <script type="text/javascript">
        function handleRightClick() {
            alert("Got right click!");
        };

        function handleLeftClick() {
            alert("Got left click!");
        };
    </script
</head>
<body>
    <img src="http://thefuturebuzz.com/pics/the-matrix.jpg" onclick="handleLeftClick(this);" oncontextmenu="handleRightClick(this); return false;" />
</body>
</html>

函数handleRightClick(){
警报(“点击鼠标右键!”);
};
函数handleLeftClick(){
警报(“点击左键!”);
};