Javascript 捕获右键单击HTML DIV

Javascript 捕获右键单击HTML DIV,javascript,html,events,Javascript,Html,Events,我试图在html页面上绘制单元格,其中每个单元格都是一个DIV,我需要能够捕获这些单元格上的右键单击事件,我如何才能做到这一点 <script> function fn(event) { alert('hello'+event.button); } </script> <div id="cell01" class="" onclick="fn(event);" style="left: 1471px; wid

我试图在html页面上绘制单元格,其中每个单元格都是一个DIV,我需要能够捕获这些单元格上的右键单击事件,我如何才能做到这一点

<script>
function fn(event)
{
 alert('hello'+event.button);
}
</script>

<div id="cell01"
         class=""
         onclick="fn(event);"
         style="left: 1471px; width: 24px; height: 14px; top: 64px; text-align: center; position: absolute; background-color: rgb(128, 128, 0);">1</div>

功能fn(事件)
{
警报(“你好”+事件按钮);
}
1.
我建议您退房,因为它包括一个捕获右键单击的指南,以及一个避免跨浏览器事件问题的综合指南

但有一点要提醒:默认情况下,并非所有浏览器都允许检测右键单击。

看看这个:。鼠标右键的值为
2
,但也请注意,它建议使用
mousedown
mouseup
事件而不是单击

以下是显示右键单击检测的页面示例:

function doSomething(e) {
    var rightclick;
    if (!e) var e = window.event;
    if (e.which) rightclick = (e.which == 3);
    else if (e.button) rightclick = (e.button == 2);
    alert('Rightclick: ' + rightclick); // true or false
}
最简单的方法

<div style="height: 100px; background-color: red;" oncontextmenu="window.alert('test');return false;"></div>

+1-举个例子-虽然你应该得到+2,因为我也给了jani一个+1,因为他画得很快,但你包括了示例代码;)